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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值