2017-09-18 11 views
0

私はhive(3.5)に接続するためにpyhiveを使用します。コードは以下の通りです。pythonはハイブに接続し、エラーを取得します

from pyhive import hive 

conn=hive.connect(host='localhost',port=10000,database='database') 

次のように2行目はエラーになります:?

File "/Users/chenjiahui/anaconda/lib/python3.5/site-packages/thrift/protocol/TBinaryProtocol.py", line 217, in readI32 buff = self.trans.readAll(4)

AttributeError: 'TSaslClientTransport' object has no attribute 'readAll'

どのように私はこの問題を解決することができ

答えて

0

あなたは、データベースのユーザー名とパスワードを宣言したことがありますか?

あなたは、データベースのユーザー名とパスワードがありません。この

hive.connect(host='localhost', 
       port=10000, 
       authMechanism="PLAIN", 
       user='yourusername', 
       password='yourpassword', 
       database='yourdatabase') 
+0

のように試すことができます。 – Jiahui

+0

と私の友人は、同じpythonバージョンを使用して正常に接続できますが、私のコンピュータでは失敗しました。 – Jiahui

関連する問題