2016-11-08 13 views
0

私はデフォルトのPythonバージョン2.6.6とハイブ1.2を持つVMを持っています。私は正常にpyhs2をインストールしました。しかし、私はpythonスクリプトを実行すると、私は以下のエラーが表示されます。Python 2.6.6とハイブ接続に問題がありますか?

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> 

私は以下のスクリプトを使用する場合:

NotImplementedError: authMechanism is either not supported or not implemented. 

助けてください:

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

を、私は以下のエラーが取得!

クライアントはPythonのバージョンをアップグレードしたり、Hiveの認証メカニズムを変更したりすることはできません。

ありがとうございます。

答えて

0

1)チェックこのhttps://github.com/BradRuderman/pyhs2/blob/master/pyhs2/connections.py

​​ これら

2) thrift.transport.TTransport.TTransportException: Could not connect to localhost:10000 タイプ netstat -a -n | grep 10000上のエラーやサービスをチェックし、ポートでリッスンしている の一つでなければなりません

authMechanisms

関連する問題