gpt4 book ai didi

hadoop - Beeline 无法使用 NOSASL 身份验证模式连接到 HiveServe2(旧客户端)

转载 作者:可可西里 更新时间:2023-11-01 16:28:40 24 4
gpt4 key购买 nike

这个问题在这里很常见,有几种风格。在这种情况下,我设置了一个没有身份验证的 HiveServer2 ( NOSASL ),它在 Python 中工作,我在其中使用 Impyla 库进行连接。当我使用直线连接时,无法获得有效连接。

直线结束于:

 beeline> !connect jdbc:hive2://127.0.0.1:10000/default/hive
Error: Could not open client transport with JDBC Uri: jdbc:hive2://127.0.0.1:10000/default/hive: null (state=08S01,code=0)

在 HiveServer2 日志中我有:

17/11/16 20:59:35 [HiveServer2-Handler-Pool: Thread-34]: ERROR server.TThreadPoolServer: Thrift error occurred during processing of message.
org.apache.thrift.protocol.TProtocolException: Missing version in readMessageBegin, old client?
at org.apache.thrift.protocol.TBinaryProtocol.readMessageBegin(TBinaryProtocol.java:228)
at org.apache.thrift.TBaseProcessor.process(TBaseProcessor.java:27)
at org.apache.hive.service.auth.TSetIpAddressProcessor.process(TSetIpAddressProcessor.java:56)
at org.apache.thrift.server.TThreadPoolServer$WorkerProcess.run(TThreadPoolServer.java:285)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)

有什么想法吗?

最佳答案

最后,我找到了解决方案。

!connect jdbc:hive2://127.0.0.1:10000/default/;auth=noSasl

使用它我可以连接到 HiveServer2。另外,我正在使用 HiveServer2 进行开发,所以我在 root 下启动了进程,所有文件系统树都属于 root。由于此选项,我需要在使用直线登录 HiveServer2 时使用 root 用户:

Connecting to jdbc:hive2://127.0.0.1:10000/default/;auth=noSasl
Enter username for jdbc:hive2://127.0.0.1:10000/default/;auth=noSasl: root
Enter password for jdbc:hive2://127.0.0.1:10000/default/;auth=noSasl:
Connected to: Apache Hive (version 1.2.2)

我不需要提供密码,因为根本没有身份验证。现在我可以创建数据库和表了。

这个“​Comparing Beeline to the Hive CLI”是解决这个问题的有效引用。

关于hadoop - Beeline 无法使用 NOSASL 身份验证模式连接到 HiveServe2(旧客户端),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47339084/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com