使用pyhs2 python

时间:2016-05-27 05:17:27

标签: python hadoop hive kerberos

我正在尝试使用Kerberos身份验证连接到Hive。但我收到错误'NotImplementedError:authMechanism不支持或未实现'

我想我需要以某种方式将authMechanism设置为Kerberos。

import pyhs2

with pyhs2.connect(host='wx0000',

                   port=10000,

                   authMechanism="Kerberos",

                   user='xxxxx',

                   password='******',) as conn:

2 个答案:

答案 0 :(得分:0)

源代码authMechanism区分大小写,因此您需要它为“KERBEROS”。

答案 1 :(得分:0)

只要运行脚本的用户具有有效的kerberos票证或密钥选项卡,此连接字符串就会起​​作用:

import pyhs2

with pyhs2.connect(host='beeline_hostname',
                    port=10000,
                    authMechanism="KERBEROS") as conn:

    with conn.cursor() as cur:
            print cur.getDatabases()

用户名,密码和任何其他配置参数不会通过KDC传递。