Python使用pyhs2和Kerberos身份验证连接到Hive

lee*_*yiw 3 python hive jdbc

我正在使用pyhs2连接Hive。但是Hive服务器需要Kerberos身份验证。有人知道如何将JDBC字符串转换为pyhs2参数吗?喜欢: jdbc:hive2://biclient2.server.163.org:10000/default;principal=hive/app-20.photo.163.org@HADOOP.HZ.NETEASE.COM?mapred.job.queue.name=default

kec*_*cso 5

我认为会是这样的:

pyhs2.connect(host='biclient2.server.163.org',
                   port=10000,
                   authMechanism="KERBEROS",
                   password="something",
                   user='your_user@HADOOP.HZ.NETEASE.COM')
Run Code Online (Sandbox Code Playgroud)

我也在做同样的事情,但仍然没有成功,但至少有一个有意义的错误代码:(在Kerberos数据库中找不到服务器hive/xxx@yyy.COM)