如何解决Scala Slick 与 Kerberos 不兼容?
我们有一个 Scala Play
应用程序,其中使用了带有 jdbc 和 Slick
ORM 的普通查询。
从 2 周起,我的团队在 Kerberos 上迁移了所有数据库,因此我被迫更新连接设置。将 Connection
中的 Java
用于我们的普通查询都很好,但在更新 Slick 的连接字符串后遇到了问题。
Encountered: STRING LITERAL
Expected: DEFAULT,IDENTIFIER
CAUSED BY: Exception: Syntax error
),Query: select "col1","col2","col3" from "tableName".
[^[[31merror^[[0m] d.d.s.ClassName- 1620996573139 -
[Cloudera][ImpalaJDBCDriver](500051) ERROR processing query/statement.
Error Code: 0,SQL state:
TStatus(statusCode:ERROR_STATUS,sqlState:HY000,errorMessage:ParseException:
Syntax error in line 1: ...col","col" from "tableName"
我复制了 Slick
生成的查询并执行它。所有列都写在引号之间,查询结果将只包含列名作为值:
select "col1","col2"
from "tableName"
limit 10;
结果:
col1,col2
col1,col2
这可能是问题吗?以及如何指定 Slick 从查询中删除引号,如果是这样?!
le:我忘了说明:是 Impala Kudu 数据库
谢谢
解决方法
经过微小的调试后,我发现 Slick 抛出了一个 NonFatal 错误,消息为:“Cannot initialize ExecutionContext; AsyncExecutor already shut down
”;
我不明白为什么/那是什么。无论如何,我放弃了slick,使用jdbc编写了普通的sql来执行它。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。