▌前言
python中用于连接HiveServer2的客户端有3个:pyhs2,pyhive,impyla。官网的示例采用的是pyhs2,但pyhs2的官网已声明不再提供支持,建议使用impyla和pyhive。我选择的python2.7和impala,运行环境Linux、Windows。
▌安装依赖(默认已安装好python2.7、pip)
pip install sasl
pip install thrift
pip install thrift-sasl
pip install impyla
安装sasl可能会报错,执行以下命令:
解决centos下缺少sasl.h的问题
yum install cyrus-sasl-lib.x86_64
yum install cyrus-sasl-devel.x86_64
yum install libgsasl-devel.x86_64
yum install saslwrapper-devel.x86_64
一般拉说前面三句基本能解决问题,第四句留着实在没办法时用。
解决centos下缺少sasl.h的问题
这里需要自己下载此文件,并清楚自己的python环境是32还是64.cd到此文件的路径下,然后执行如下命令:
pip install sasl-0.2.1-cp27-cp27m-win32.whl或pip install sasl-0.2.1-cp27-cp27m-win_amd64.whl
可在cmd执行以下命令获取python环境的位数:
1)、python
2)、import platform
3)、platform.ar