簡體   English   中英

Python 2.6.6和蜂巢連接問題?

[英]Python 2.6.6 and hive connectivity issue?

我有一個默認Python版本2.6.6和hive 1.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

在我的hive-site.xml中,我具有以下配置。

<property>
  <name>hive.server2.authentication</name>
  <value>NONE</value>
</property>
<property>
  <name>javax.jdo.option.ConnectionUserName</name>
  <value>hive</value>
</property>
<property>
  <name>javax.jdo.option.ConnectionPassword</name>
  <value>hive</value>
</property>

當我使用以下腳本時:

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版本或更改Hive中的身份驗證機制。

提前致謝。

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錯誤thrift.transport.TTransport.TTransportException: Could not connect to localhost:10000類型netstat -a -n | grep 10000 netstat -a -n | grep 10000並檢查服務正在偵聽端口10000

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM