python客户端访问impala环境配置和试验:
使用python执行impala SQL步骤:
1) 使用linux系统自带:Python 2.6.6
Python 包路径环境变量设置:export PYTHONPATH=/usr/lib/python2.6/site-packages
2) 下载impala客户端:
bitarray-0.8.1.tar.gz
impyla-0.14.0.tar.gz
3)解压后安装:bitarray-0.8.1 和impyla-0.14.0
/opt/cloudera/parcels/CDH-5.8.3-1.cdh5.8.3.p0.2/lib/hue/build/env/bin/pip install /software/bitarray-0.8.1
报错:bitarray/_bitarray.c:9:20: error: Python.h: No such file or directory
解决方法:yum install python-devel.x86_64 重试!
/opt/cloudera/parcels/CDH-5.8.3-1.cdh5.8.3.p0.2/lib/hue/build/env/bin/pip install /software/impyla-0.14.0
4)复制hive的py客户端到python的包路径下:/usr/lib/python2.6/site-packages
cp -r /opt/cloudera/parcels/CDH/lib/hive/lib/py/* /usr/lib/python2.6/site-packages/
5)测试代码:
#!/usr/bin/python
#-*- coding: UTF-8 -*-
import sys
from impala.dbapi import connect
print(111)
conn = connect(host='10.253.***.*', port=21050)
print(222)
cur = conn.cursor()
print(333)
cur.execute('SHOW TABLES')
print(cur.fetchall())
执行成功!