欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > python >内容正文

python

Windows python用impyla连接远程Hive数据库

发布时间:2025/10/17 python 40 豆豆
生活随笔 收集整理的这篇文章主要介绍了 Windows python用impyla连接远程Hive数据库 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

安装下述包:
thirftpy
thirft-sasl
thirft
pure-sasl(卸载sasl,若要用pyhive,sasl轮子安装路径Link)
impyla

# -*- coding:UTF-8 -*- from impala.dbapi import connect #下述host只是个demo,需填入真实ip conn = connect(host='11.22.33.44', port=21050, auth_mechanism='PLAIN',user='yourusername',password='yourpassword',database='yourdatabasename') cur = conn.cursor() sql = "select * from yourtablename limit 10" # cur.execute('SHOW DATABASES') # cur.execute('SHOW TABLES') cur.execute(sql) print(cur.fetchall())

如要查询自己的服务其是否安装了PLAIN的mechanism,可以在服务器段输入如下命令,查询

rpm -qa | grep sasl

若可以看到cyrus-sasl-plain-2.1.26-20.e17_2.x86_64等文件,就可以用PLAIN,不然需要安装

另外,务必卸载sasl,后安装pure-sasl,这样才能找到PLAIN

总结

以上是生活随笔为你收集整理的Windows python用impyla连接远程Hive数据库的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。