作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
这个问题在这里很常见,有几种风格。在这种情况下,我设置了一个没有身份验证的 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/
这个问题在这里很常见,有几种风格。在这种情况下,我设置了一个没有身份验证的 HiveServer2 ( NOSASL ),它在 Python 中工作,我在其中使用 Impyla 库进行连接。当我使用直
当我为 Hive 启用“自定义”身份验证时,Hue 无法连接到 HiveServer2。它抛出以下错误: CUSTOM server authentication not supported. Val
我是一名优秀的程序员,十分优秀!