1.通过pip命令安装库
pip install sasl
pip install thrift
pip install thrift-sasl
pip install PyHive
踩坑处:如果安装不上sasl,可以尝试 https://www.lfd.uci.edu/~gohlke/pythonlibs/ 寻找对应py版本的whl文件进行下载,然后本地安装(本地安装方法百度即可)。
2.创建.py文件。连接数据库。
导包语句:
from pyhive import hive (只需要导入这一个库即可,其它安装库均为依赖,无需引入,存在即可)
连接数据库信息(连接方法与mysql数据库连接方法差不多)
此数据库连接信息为测试数据库。
语句:
hive.Connection(host=host, port=10000, username=username, database=db_name)
3.踩坑处 连接超时
如果在使用查询语句时,报出错误连接超时。
报错信息:'Error in sasl_client_start (-4) SASL(-4): no mechanism available: Unable to find a callback: 2'
解决方案
(1)寻找到sasl的安装位置,一般来说是如下位置
C:\Users\你计算机的用户名字\AppData\Local\Programs\Python\Python37-32\Lib\site-packages\sasl\sasl2
(2)C盘新建文件夹 C:\CMU\bin\sasl2
(3) 将第一步中的 saslPLAIN.dll 拷贝至第二步新建的文件夹中