我在一台 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')
我们将 Kerberos GSSAPI 与 SASL 结合使用
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',)
我想知道我是否仍然缺少一些依赖项。
原文由 richban 发布,翻译遵循 CC BY-SA 4.0 许可协议
我遇到了同样的问题,但我通过安装所需库的正确版本来修复它。
使用 pip 安装以下 python 库:
下面的代码适用于
python
版本2.7
和3.4
。