gpt4 book ai didi

python无法连接hiveserver2

转载 作者:太空狗 更新时间:2023-10-29 20:39:31 27 4
gpt4 key购买 nike

我已经尝试使用 https://cwiki.apache.org/confluence/display/Hive/Setting+Up+HiveServer2 上的示例但出现以下错误:

/usr/lib/python2.7/dist-packages/pkg_resources.py:1031: UserWarning: /home/dsnadmin/.python-eggs is writable by group/others and vulnerable to attack when used with get_resource_filename. Consider a more secure location (set with .set_extraction_path or the PYTHON_EGG_CACHE environment variable).
warnings.warn(msg, UserWarning)
Traceback (most recent call last):
File "hs2.py", line 8, in <module>
database='default') as conn:
File "build/bdist.linux-x86_64/egg/pyhs2/__init__.py", line 7, in connect
File "build/bdist.linux-x86_64/egg/pyhs2/connections.py", line 46, in __init__
File "build/bdist.linux-x86_64/egg/pyhs2/cloudera/thrift_sasl.py", line 66, in open
thrift.transport.TTransport.TTransportException: Could not start SASL: Error in sasl_client_start (-4) SASL(-4): no mechanism available: No worthy mechs found

这是配置单元日志:

ERROR [HiveServer2-Handler-Pool: Thread-31]: server.TThreadPoolServer (TThreadPoolServer.java:run(296)) - Error occurred during processing of message.
java.lang.RuntimeException: org.apache.thrift.transport.TSaslTransportException: No data or no sasl data in the stream
at org.apache.thrift.transport.TSaslServerTransport$Factory.getTransport(TSaslServerTransport.java:219)
at org.apache.thrift.server.TThreadPoolServer$WorkerProcess.run(TThreadPoolServer.java:268)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
Caused by: org.apache.thrift.transport.TSaslTransportException: No data or no sasl data in the stream
at org.apache.thrift.transport.TSaslTransport.open(TSaslTransport.java:328)
at org.apache.thrift.transport.TSaslServerTransport.open(TSaslServerTransport.java:41)
at org.apache.thrift.transport.TSaslServerTransport$Factory.getTransport(TSaslServerTransport.java:216)

有没有人可以帮忙解决这个问题?非常感谢。

操作系统版本:Ubuntu 14.04.1
hive 版本:apache-hive-1.2.0
SASL版本:sasl-0.1.3
节俭版本:thrift-0.9.1

最佳答案

您缺少一些依赖项,请确保安装 cyrus-sasl-develcyrus-sasl-gssapi:

在基于 RHEL 的发行版上:

sudo yum install cyrus-sasl-devel cyrus-sasl-gssapi cyrus-sasl-md5 cyrus-sasl-plain

...或基于 Debian 的发行版:

sudo apt-get install sasl2-bin libsasl2-2 libsasl2-dev libsasl2-modules

根据@KenKennedy,如果使用 GSSAPI 进行身份验证,还需要添加 libsasl2-modules-gssapi-mit 包。

关于python无法连接hiveserver2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30705576/

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