在windows使用pyhive有点难度
首先根据某文章说明,要安装2019年4月的Miniconda 4.6,或者Anaconda2019.03
然后conda create -n hive pyhive
根据此文说明,下载编译好的sasl使用pip安装,再运行文中的链接,即可使用
它修改了注册表,添加了一个字符串项目
HKEY_LOCAL_MACHINE\SOFTWARE\Carnegie Mellon\Project Cyrus\SASL Library\SearchPath
内容是sasl2文件夹
如果使用conda安装,路径不一样,上面链接文中的程序计算的路径不对,我的路径如下:
C:\Users\cdarling\Miniconda3\envs\hive\Library\bin\sasl2
也可以把sasl2文件夹放到C:\CMU\bin\,就不用改注册表了
网上提问较多,比如官方issue32,issue161,anaconda9419,SO53433446
博客介绍的就更多了,也有很多人放弃之后,投奔Linux或impyla,或者修改Hive配置为NOSASL的
感谢文中提到的链接的作者,wenjun_xiao