系统版本: centos6.5

python版本:python3.6.8

相关包存放目录:software

注意:以下操作需要用到root权限

安装python3 root操作

cd /lzh/software
tar -zxvf Python-3.6.8.tgz
cd /lzh/software/Python-3.6.8
./configure --prefix=/usr/local/
make
make install

make 报错: Fatal Python error: Py_Initialize: Unable to get the locale encoding

解决:

在make之前加上:

export LANG=zh_CN.UTF-8
export LANGUAGE=zh_CN.UTF-8
make
make install

配置python环境

cd /usr/bin
mv python python.backup
ln -s /usr/local/bin/python3.6 /usr/bin/python

安装pyhive包

cd /lzh/software/py
tar -zxvf PyHive-0.6.4.tar.gz
cd /lzh/software/py/PyHive-0.6.4
su root
python setup.py install

测试pyhive

vi  test_hive.py

from pyhive import hive
print('hive测试')
conn = hive.Connection(host='xxxx',
port=10000,
auth="CUSTOM",
database='xxx',
username='xxx',
password='xxx')
cursor = conn.cursor()
cursor.execute('select * from tmp_811')
for result in cursor.fetchall():
print(result)
cursor.close()
conn.close()

运行test_hive.py

python  test_hive.py 

报错:  ModuleNotFoundError: No module named 'thrift'

安装 thrift 包

cd /lzh/software/py
tar -zxvf thrift-0.10.0.tar.gz
cd cd /lzh/software/py/thrift-0.10.0
su root
./configure
make
make install

添加环境变量
vi ~/.bash_profile
export PYTHONPATH=/usr/lib/python3.6/site-packages

继续执行test_hive.py

python test_hive.py

报错:ModuleNotFoundError: No module named 'six'

安装 six

cd /lzh/software/py
tar -zxvf six-1.16.0.tar.gz
cd /lzh/software/py/six-1.16.0
su root
python setup.py install

继续执行test_hive.py

python test_hive.py

报错:ModuleNotFoundError: No module named 'past'

安装 future(包含 past)

cd /lzh/software/py
tar -zxvf future-0.18.2.tar.gz
cd /lzh/software/py/future-0.18.2
su root
python setup.py install

继续执行test_hive.py

python test_hive.py

报错:ModuleNotFoundError: No module named 'sasl'

安装 sasl

第一次安装的是0.1.3版本,与GCC版本不符,安装失败。

cd /lzh/software/py
tar -zxvf sasl-0.2.1.tar.gz
cd /lzh/software/py/sasl-0.2.1
su root
python setup.py install

继续执行test_hive.py

python test_hive.py

报错:ImportError: libsasl2.so.3: cannot open shared object file: No such file or directory

解决:

su root
ln -s /usr/lib64/libsasl2.so.2.0.23 /usr/lib64/libsasl2.so.3

继续执行test_hive.py

python test_hive.py

报错:ModuleNotFoundError: No module named 'thrift_sasl'

安装 thrift_sasl

cd /lzh/software/py
tar -zxvf thrift_sasl-0.4.3.tar.gz
cd /lzh/software/py/thrift_sasl-0.4.3
su root
python setup.py install

继续执行test_hive.py

python test_hive.py

OK,执行结果如下:

最新文章

  1. eclipse项目部署路径
  2. webapi 通过dynamic 接收可变参数
  3. 关于Xcode7中添加不了libresolv.dylib等类似库的问题
  4. 一个IP多个https站点配置
  5. [读书笔记]C#学习笔记四: C#2.0泛型 可控类型 匿名方法和迭代器
  6. 用GitLab搭建自己的私有GitHub
  7. [iOS]利用系统NSRegularExpression使用正则表达式
  8. 【UIScrollView】基本方法+基本描述
  9. NSDate & NSDateFormatter
  10. 2338: [HNOI2011]数矩形 - BZOJ
  11. Petshop学习第三天
  12. jQuery Alert Dialogs (Alert, Confirm, & Prompt代替方案)
  13. android studio使用的各种问题
  14. Error:The SDK Build Tools revision (19.0.3) is too low for project ':app'. Minimum required is 19.1.
  15. C#读取XML文件的五个步骤
  16. IntelliJ IDEA使用心得之插件篇
  17. JHipster技术栈定制 - 基于UAA的微服务之间安全调用
  18. [PKUSC2018]星际穿越
  19. JavaScript基础笔记(二)变量、作用域和内存问题
  20. Windows系统重装工具 WinToHDD Enterprise v2.8 企业破解版

热门文章

  1. 7、Redis五大数据类型---集合(Set)
  2. [BUUCTF]PWN17——[HarekazeCTF2019]baby_rop
  3. 2020腾讯犀牛鸟网络安全T-Star高校挑战赛writeup
  4. idea tomcat 热部署
  5. 20款GitHub上优秀的Go开源项目
  6. [C# Expression] 之基础概念
  7. AcWing429. 奖学金
  8. JAVA地址通过百度地图API转化为经纬度
  9. 【linux】环境变量生命周期的操作方式
  10. 【九度OJ】题目1434:今年暑假不AC 解题报告