如何在Win10系统使用Python3连接Hive


Posted in Python onOctober 15, 2020

由于数据存放在大数据平台的Hive数据仓库中,我需要在Win10系统上利用Python3连接Hive,然后读取数据,进行探索、分析和挖掘工作。

如何在Win10系统使用Python3连接Hive

我通过网上查找资料和实际测试,把Win10系统Python3成功连接Hive配置总结如下。

第一步:安装依赖库

pip install bitarray
pip install bit_array
pip install thrift
pip install thriftpy
pip install pure_sasl
pip install --no-deps thrift-sasl==0.2.1

提示:若是无法安装,也可以点击如下网址,

https://www.lfd.uci.edu/~gohlke/pythonlibs/

选择合适库的whl下载,然后进行本地化安装。

第二步:安装impyla库

我采用本地化安装方式,先下载impyla库的whl,如下图:

如何在Win10系统使用Python3连接Hive

再安装

pip install E:/Python_Library/impyla-0.16.2-py2.py3-none-any.whl

提示:上面的绝对路径根据你自己的情况而定

第三步:测试impyla库是否可以使用

from impala.dbapi import connect #用来连接Hive的函数
from impala.util import as_pandas #用来把数据结构转换为pandas

若是运行通过,表示利用impala连接Hive配置成功。

简单示例:

从Hive的一张表读取100条记录,放到pandas的DataFrame里面。

参考代码:

from impala.dbapi import connect #用来连接Hive的函数
from impala.util import as_pandas #用来把数据结构转换为pandas

conn = connect(host='my.host.com', port=21050)
cursor = conn.cursor()
cursor.execute('SELECT * FROM mytable LIMIT 100')
df = as_pandas(cursor)
cursor.close()

参考资料

https://github.com/cloudera/impyla

以上就是如何在Win10系统使用Python3连接Hive的详细内容,更多关于Python3连接Hive的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
python list使用示例 list中找连续的数字
Jan 27 Python
Python基于smtplib实现异步发送邮件服务
May 28 Python
python搭建服务器实现两个Android客户端间收发消息
Apr 12 Python
Python使用cx_Oracle模块操作Oracle数据库详解
May 07 Python
python生成n个元素的全组合方法
Nov 13 Python
详解Python读取yaml文件多层菜单
Mar 23 Python
Python实现查找字符串数组最长公共前缀示例
Mar 27 Python
PyQt 实现使窗口中的元素跟随窗口大小的变化而变化
Jun 18 Python
Python实现K折交叉验证法的方法步骤
Jul 11 Python
python 使用装饰器并记录log的示例代码
Jul 12 Python
使用Python3 poplib模块删除服务器多天前的邮件实现代码
Apr 24 Python
Python中np.random.randint()参数详解及用法实例
Sep 23 Python
Python进行特征提取的示例代码
Oct 15 #Python
Python通过递归函数输出嵌套列表元素
Oct 15 #Python
Python安装第三方库攻略(pip和Anaconda)
Oct 15 #Python
Python return语句如何实现结果返回调用
Oct 15 #Python
python 进程池pool使用详解
Oct 15 #Python
python 输入字符串生成所有有效的IP地址(LeetCode 93号题)
Oct 15 #Python
Python3使用 GitLab API 进行批量合并分支
Oct 15 #Python
You might like
PHP stripos()函数及注意事项的分析
2013/06/08 PHP
关于图片验证码设计的思考
2007/01/29 Javascript
JavaScript的类型转换(字符转数字 数字转字符)
2010/08/30 Javascript
Javascript 按位与赋值运算符 (&=)使用介绍
2014/02/04 Javascript
js解析json读取List中的实体对象示例
2014/03/11 Javascript
纯JavaScript实现获取onclick、onchange等事件的值
2014/12/29 Javascript
Javascript中数组sort和reverse用法分析
2014/12/30 Javascript
深入理解ECMAScript的几个关键语句
2016/06/01 Javascript
jQuery如何封装输入框插件
2016/08/19 Javascript
使用Promise链式调用解决多个异步回调的问题
2017/01/15 Javascript
Bootstrap的Carousel配合dropload.js实现移动端滑动切换图片
2017/03/10 Javascript
基于pako.js实现gzip的压缩和解压功能示例
2017/06/13 Javascript
AngularJS实时获取并显示密码的方法
2018/02/06 Javascript
Array数组对象中的forEach、map、filter及reduce详析
2018/08/02 Javascript
[01:24:34]2014 DOTA2华西杯精英邀请赛5 24 DK VS LGD
2014/05/25 DOTA
[55:03]LGD vs EG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
[01:03:42]VP vs VGJ.S 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
python实现sublime3的less编译插件示例
2014/04/27 Python
Python实现 多进程导入CSV数据到 MySQL
2017/02/26 Python
Python中应该使用%还是format来格式化字符串
2018/09/25 Python
Python读取YUV文件,并显示的方法
2018/12/04 Python
Python Image模块基本图像处理操作小结
2019/04/13 Python
django 消息框架 message使用详解
2019/07/22 Python
css3中仿放大镜效果的几种方式原理解析
2020/12/03 HTML / CSS
Html5 webview元素定位工具的实现
2020/08/07 HTML / CSS
自动化专业本科毕业生求职信
2013/10/20 职场文书
问卷调查计划书
2014/01/10 职场文书
十岁生日父母答谢词
2014/01/18 职场文书
初中作文评语大全
2014/04/23 职场文书
市场营销专业求职信
2014/06/17 职场文书
医学求职自荐信
2014/06/21 职场文书
新颖的化妆品活动方案
2014/08/21 职场文书
会计工作岗位职责
2015/02/03 职场文书
上课讲话检讨书范文
2015/05/07 职场文书
小程序实现筛子抽奖
2021/05/26 Javascript
python四个坐标点对图片区域最小外接矩形进行裁剪
2021/06/04 Python