我正在尝试使用Kerberos身份验证连接到Hive。但我收到错误'NotImplementedError:authMechanism不支持或未实现'
我想我需要以某种方式将authMechanism设置为Kerberos。
import pyhs2
with pyhs2.connect(host='wx0000',
port=10000,
authMechanism="Kerberos",
user='xxxxx',
password='******',) as conn:
答案 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传递。