使用带有 Kerberos 身份验证的 impyla 客户端连接到 Impala

ric*_*ban 5 python hadoop kerberos cloudera

我是一个W8机,在这里我使用Python(上蟒蛇分布)连接到帕拉在我们的Hadoop集群使用Impyla包。我们的 hadoop 集群通过Kerberos 进行保护。我已经按照API REFERENCE如何配置连接。

    from impala.dbapi import connect
    conn = connect( host='localhost', port=21050, auth_mechanism='GSSAPI',
               kerberos_service_name='impala')
Run Code Online (Sandbox Code Playgroud)

我们正在使用 Kerberos GSSAPI 和 SASL

auth_mechanism='GSSAPI'
Run Code Online (Sandbox Code Playgroud)

我已经设法为 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',)
Run Code Online (Sandbox Code Playgroud)

我想知道我是否仍然缺少一些依赖项。

小智 3

安装kerberosPython包,它将解决你的问题。