我试图连接到 Impala 使用 Impala ,每次我得到这个错误
Could not start SASL: b'Error in sasl_client_start (-4) SASL(-4): no mechanism available: Unable to find a callback: 2'
我已安装:
impyla==0.16.2
thrift_sasl==0.4.2
thrift==0.13.0
thriftpy==0.3.9
thriftpy2==0.4.11
我正在使用
connect = connect(host=server, port=21050, user=login, password=passwd, use_ssl=True, auth_mechanism='LDAP')
我以前在Python2.7上使用过它,而且它还在工作,现在当我移到3.6时它停止了。
编辑:我挖掘了更多的信息,似乎thrift\u sasl无法识别“ldap”身份验证
TTransportException Traceback (most recent call last)
<ipython-input-4-562dbef67d96> in <module>
7 select_offset = 0
8
----> 9 connect = connect(host='azrudb7006.ra.rockwell.com', port=21050, database=db_name, user=login, password=passwd, use_ssl=True, auth_mechanism="LDAP")
~\Anaconda3\envs\py36\lib\site-packages\impala\dbapi.py in connect(host, port, database, timeout, use_ssl, ca_cert, auth_mechanism, user, password, kerberos_service_name, use_ldap, ldap_user, ldap_password, use_kerberos, protocol, krb_host, use_http_transport, http_path)
148 auth_mechanism=auth_mechanism, krb_host=krb_host,
149 use_http_transport=use_http_transport,
--> 150 http_path=http_path)
151 return hs2.HiveServer2Connection(service, default_db=database)
152
~\Anaconda3\envs\py36\lib\site-packages\impala\hiveserver2.py in connect(host, port, timeout, use_ssl, ca_cert, user, password, kerberos_service_name, auth_mechanism, krb_host, use_http_transport, http_path)
823 auth_mechanism, user, password)
824
--> 825 transport.open()
826 protocol = TBinaryProtocol(transport)
827 if six.PY2:
~\Anaconda3\envs\py36\lib\site-packages\thrift_sasl\__init__.py in open(self)
94 if status not in (self.OK, self.COMPLETE):
95 raise TTransportException(type=TTransportException.NOT_OPEN,
---> 96 message=("Bad status: %d (%s)" % (status, payload)))
97 if status == self.COMPLETE:
98 break
TTransportException: Bad status: 3 (b'Unsupported mechanism type ')
暂无答案!
目前还没有任何答案,快来回答吧!