我使用impyla dbapi连接到配置了kerberos和sasl qop的hive,配置为“auth conf”。但是我没有成功地使用impyla库,尽管我可以使用beeline客户端。我对beeline使用以下命令,它可以工作:
beeline -u "jdbc:hive2://<remote_hive_host>:10000/;principal=hive/<remote_hive_host>@<realm>;saslQop=auth-conf;auth=kerberos"
我正在使用python impyla尝试以下代码片段:
conn = connect(host=host, port=10000,
auth_mechanism="GSSAPI",
kerberos_service_name ="hive",
database="db_name")
cursor.execute(query,configuration={'hive.server2.thrift.sasl.qop' : 'auth-conf'})
但得到以下错误: thriftpy.transport.TTransportException: TTransportException(type=0, message=b'Error in sasl_decode (-1) SASL(-1): generic failure: Unable to find a callback: 32775')
有什么建议如何解决这个问题,或者甚至可以使用impyla dbapi连接到配置了sasl qop的hiveserver2作为“auth conf”吗??
暂无答案!
目前还没有任何答案,快来回答吧!