首页 > 技术文章 > 连接Hive避坑指南

test-man-ldy 2021-02-03 15:30 原文

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  拷贝至第二步新建的文件夹中

推荐阅读