python操作有Kerberos认证的hive库

Posted 「已注销」

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python操作有Kerberos认证的hive库相关的知识,希望对你有一定的参考价值。

之前访问hive都比较简单,直接用pyhive连接即可。
但是最近遇到了一个问题,hive有了Kerberosren认证。
最终经过各种尝试和灵感迸发,终于解决了这个问题,遂记录之。

  • 代码
from pyhive.hive import connect
con = connect(host='XXXX',port=10000,auth='KERBEROS',kerberos_service_name="hive")
cursor = con.cursor()
cursor.execute('select * from tmp.pricing_calculate_result_spark  where time_id="201907171355" limit 10,1')
datas = cursor.fetchall()
print(datas)
cursor.close()
con.close()

端口和ip都换成自己的,auth和kerberos_service_name不要改

  • 运行效果

以上是关于python操作有Kerberos认证的hive库的主要内容,如果未能解决你的问题,请参考以下文章

dbever连接kerberos认证的hive

hive metastore配置kerberos认证

Hbase - kerberos认证异常

大数据问题排查系列-大数据集群开启 kerberos 认证后 HIVE 作业执行失败

java代码实现 kerberos认证hive连接

Spark 本地连接远程服务器上带有kerberos认证的Hive