我在一台W8机器上,使用Python(Anaconda发行版)连接到使用Impyla包的Hadoop集群中的Impala。我们的hadoop集群是通过Kerberos来保护的。我已经遵循了API REFERENCE如何配置连接。
from impala.dbapi import connect
conn = connect( host='localhost', port=21050, auth_mechanism='GSSAPI',
kerberos_service_name='impala')
我们在SASL中使用Kerberos GSSAPI
auth_mechanism='GSSAPI'
我已经成功地为WIN8安装了python sasl库,但是仍然遇到了这个错误。
Could not start SASL: Error in sasl_client_start (-4) SASL(-4): no mechanism available: No worthy mechs found (code THRIFTTRANSPORT): TTransportException('Could not start SASL: Error in sasl_client_start (-4) SASL(-4): no mechanism available: No worthy mechs found',)
我想知道我是否还缺少一些依赖关系。
对我来说,以下连接参数起作用。我不需要在python中安装任何额外的包。
我遇到了同样的问题,但我通过安装所需库的正确版本解决了这个问题。
使用pip安装以下python库:
下面的代码可以很好地处理
python
版本2.7
和3.4
。对我来说,安装这个包修复了它:libsasl2 modules gssapi mit
相关问题 更多 >
编程相关推荐