ハイブを使用してここに記載されているハイブ接続を設定しようとしました。How to Access Hive via Python? Python 3.5.2(cloudera Linux BDAにインストールされています)との接続がSASLパッケージで問題を引き起こしているようです。私はSASLが2.7 pythonとしか互換性がないというフォーラムを見た。そうですか?私は間違って逃げた/何をしましたか?Pyhive、SASL、Python 3.5
from pyhive import hive
conn = hive.Connection(host="myserver", port=10000)
import pandas as pd
エラーメッセージ
TTransportException Traceback (most recent call last)
in()
1 from pyhive import hive
2 #conn = hive.Connection(host="myserver", port=10000)
----> 3 conn = hive.Connection(host="myserver")
4 import pandas as pd
/opt/anaconda3/lib/python3.5/site-packages/pyhive/hive.py in init(self, host, port, username, database, auth, configuration)
102
103 try:
--> 104 self._transport.open()
105 open_session_req = ttypes.TOpenSessionReq(
106 client_protocol=protocol_version,
/opt/anaconda3/lib/python3.5/site-packages/thrift_sasl/init.py in open(self)
70 if not ret:
71 raise TTransportException(type=TTransportException.NOT_OPEN,
---> **72 message=("Could not start SASL: %s" % self.sasl.getError()))**
73
74 # Send initial response
TTransportException: TTransportException(message="Could not start SASL: b'Error in sasl_client_start (-4) SASL(-4): no mechanism available: No worthy mechs found'", type=1)
my hive.server2.authenticationがCUSTOMに設定されています。そしてどうやって? –
pyhiveコードの後に: 'raise NotImplementedError( " NONE、NOSASL、LDAP、KERBEROS " "認証のみがサポートされています。{} "。format(auth))'だから実際には分かりません。申し訳ありませんが、役に立たない –