Python2.6.6和配置单元连接问题?

2024-09-28 03:24:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个默认的python2.6.6版本和hive1.2的VM。我已经成功地安装了pyhs2。但是当我运行python脚本时,我得到了下面的错误。在

File "test.py", line 7, in <module>
with pyhs2.connect(host='localhost', port=10000, authMechanism="PLAIN", user='hive', password='hive', database='xxxx') as conn:
File "/usr/lib/python2.6/site-packages/pyhs2/__init__.py", line 7, in connect
return Connection(*args, **kwargs)
File "/usr/lib/python2.6/site-packages/pyhs2/connections.py", line 46, in __init__
transport.open()
File "/usr/lib/python2.6/site-packages/pyhs2/cloudera/thrift_sasl.py", line 55, in open
self._trans.open()
File "/usr/lib64/python2.6/site-packages/thrift/transport/TSocket.py", line 101, in open
message=message)
thrift.transport.TTransport.TTransportException: Could not connect to localhost:10000

在我的蜂巢里-站点.xml我有以下配置。在

^{pr2}$

当我使用以下脚本时:

with pyhs2.connect(host='localhost', port=10000, authMechanism="NONE", user='hive', password='hive', database='xxxx') as conn:

我得到以下错误:

NotImplementedError: authMechanism is either not supported or not implemented.

请帮忙!在

请注意,客户机不允许我升级python版本或更改配置单元中的身份验证机制。在

提前谢谢。在


Tags: inpylocalhostlibpackagesusrconnectline
1条回答
网友
1楼 · 发布于 2024-09-28 03:24:41

1)检查这个https://github.com/BradRuderman/pyhs2/blob/master/pyhs2/connections.py

authMechanisms = set(['NOSASL', 'PLAIN', 'KERBEROS', 'LDAP'])

authMechanisms应该是其中之一

2)在thrift.transport.TTransport.TTransportException: Could not connect to localhost:10000上出错 输入netstat -a -n | grep 10000并检查服务是否正在侦听端口10000

相关问题 更多 >

    热门问题