我正在尝试通过Beeline客户端连接到我的机器上安装的配置单元。 当我给'beeline'命令并连接到Hive时,客户端要求输入用户名和密码 我不知道我应该给出的用户名和密码是什么。 我是否必须在某些配置文件中添加凭据(用户名和密码)? ...
提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供 中文繁体 英文版本 中英对照 版本,有任何建议请联系yoyou2525@163.com。
有一个用于配置单元的jdbc驱动程序但似乎没有完全运行。 我使用默认的doobie Transactor来连接它
val xa = Transactor.fromDriverManager[IO](
"org.apache.hive.jdbc.HiveDriver", url, username, pass
)
myQuery.transact(xa).unsafeRunSync
我收到一条错误消息
[错误]线程“main”中的异常java.sql.SQLFeatureNotSupportedException:org.apache.hive.jdbc.HiveConnection.rollback(HiveConnection.java:1327)[错误] at doobie.free.KleisliInterpreter $不支持方法[错误] ConnectionInterpreter $$ anonfun $ rollback $ 1.apply(kleisliinterpreter.scala:643)[错误] atobie.free.KleisliInterpreter $ ConnectionInterpreter $$ anonfun $ rollback $ 1.apply(kleisliinterpreter.scala:643)[错误] at doobie.free。 KleisliInterpreter $$ anonfun $原始$ 1 $$ anonfun $ $适用1.适用(kleisliinterpreter.scala:99)
如何使用Doobie连接到Hive?
您需要通过新策略禁用Transactor中的“after”和“oops”。 这是怎么回事
import doobie.free.connection.unit
import doobie.util.transactor.Strategy
val hiveStrategy = Strategy.default.copy(
after = unit, oops = unit)
val xa = Transactor.strategy.set(
Transactor.fromDriverManager[IO](
"org.apache.hive.jdbc.HiveDriver", url, username, pass),
hiveStrategy)
myQuery.transact(xa).unsafeRunSync
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.