环境 : windows10
python版本:3.6
hive版本:1.1
安装依赖
pip3 install bit_array
pip3 install thrift
pip3 install thriftpy
pip3 install pure_sasl
pip install --no-deps thrift-sasl==0.2.1
安装impyla
pip3 install impyla
# -*-coding:utf-8 -*-
from impala.dbapi import connect
conn = connect(host='ip', port=10000, database='default', user='hive', password='hive', auth_mechanism="PLAIN")
cur = conn.cursor()
cur.execute('show tables')
print(cur.fetchall())
1.重点不要安装sasl,否则会提示报错
卸载方式:pip3 uninstall sasl
2.在安装过程中,如果出现包安装失败的情况,可以下载whl包进行安装,下载链接:https://www.lfd.uci.edu/~gohlke/pythonlibs/
安装方式:pip3 install 包的绝对路径
3.如果在安装过程中,出现任何包安装失败的问题,可以先将之前所有安装过的包统统卸载,再按顺序依次安装一次
def _send_message(self, status, body):
header = struct.pack(">BI", status, len(body))
if (type(body) is str):
body = body.encode()
self._trans.write(header + body)
self._trans.flush()