环境:
window7 Anaconda3-2019.10-Windows-x86_64
python连接hive数据库
1.下载sasl编译好的包sasl-0.2.1-cp37-cp37m-win_amd64.whl
下载thrift编译好的包 thrift-0.13.0-cp37-cp37m-win_amd64.whl
备注相关下载地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/#sasl (此为编译好的whl文件下载路径)
https://pypi.org/ (此为源码下载路径,如果深入研究可以看看)
2. 用管理员身份登录cmd,执行下列命令(必须用管理员用户,特别是同电脑上有多个用户的情况)
1)pip install sasl-0.2.1-cp37-cp37m-win_amd64.whl
2)pip install thrift-0.13.0-cp37-cp37m-win_amd64.whl
3)pip install thrift-sasl
4)pip install pyhive
5)FOR /F “usebackq delims=” %A IN (python -c "from importlib import util;import os;print(os.path.join(os.path.dirname(util.find_spec('sasl').origin),'sasl2'))"
) DO (
REG ADD “HKEY_LOCAL_MACHINE\SOFTWARE\Carnegie Mellon\Project Cyrus\SASL Library” /v SearchPath /t REG_SZ /d “%A”
步骤5补充说明:此步骤是把anaconda安装路径下的sasl包中的插件信息放入搜索路径Anaconda3\Lib\site-packages\sasl\sa