如何在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用于url解码和中文解析的小脚本(python url decoder)
Aug 11 Python
python中的yield使用方法
Feb 11 Python
Python的ORM框架中SQLAlchemy库的查询操作的教程
Apr 25 Python
用Python中的字典来处理索引统计的方法
May 05 Python
python回调函数中使用多线程的方法
Dec 25 Python
实例分析python3实现并发访问水平切分表
Sep 29 Python
pandas读取csv文件,分隔符参数sep的实例
Dec 12 Python
详解python列表生成式和列表生成式器区别
Mar 27 Python
Python3 中sorted() 函数的用法
Mar 24 Python
20行Python代码实现一款永久免费PDF编辑工具的实现
Aug 27 Python
用python监控服务器的cpu,磁盘空间,内存,超过邮件报警
Jan 29 Python
python 如何执行控制台命令与操作剪切板
May 20 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
SONY SRF-22W(33W)的电路分析和维修案例
2021/03/02 无线电
PHP网站基础优化方法小结
2008/09/29 PHP
简单谈谈PHP vs Node.js
2015/07/17 PHP
全面解读PHP的人气开发框架Laravel
2015/10/15 PHP
Laravel框架使用Redis的方法详解
2018/05/30 PHP
定义JavaScript二维数组采用定义数组的数组来实现
2012/12/09 Javascript
jquery设置控件位置的方法
2013/08/21 Javascript
JQuery控制图片由中心点逐渐放大效果
2016/06/26 Javascript
一个炫酷的Bootstrap导航菜单
2016/12/28 Javascript
canvas实现动态小球重叠效果
2017/02/06 Javascript
jQuery插件HighCharts绘制2D柱状图、折线图的组合双轴图效果示例【附demo源码下载】
2017/03/09 Javascript
Javascript前端经典的面试题及答案
2017/03/14 Javascript
Vue 表单控件绑定的实现示例
2017/08/11 Javascript
node使用promise替代回调函数
2018/05/07 Javascript
微信小程序使用自定义组件导航实现当前页面高亮
2020/01/02 Javascript
python多重继承实例
2014/10/11 Python
Python使用CMD模块更优雅的运行脚本
2015/05/11 Python
Python的Django框架中消息通知的计数器实现教程
2016/06/13 Python
python中的常量和变量代码详解
2018/07/25 Python
Python定时任务工具之APScheduler使用方式
2019/07/24 Python
在Python IDLE 下调用anaconda中的库教程
2020/03/09 Python
CSS3 按钮边框动画的实现
2020/11/12 HTML / CSS
暑期实践思想汇报
2014/01/06 职场文书
《陈涉世家》教学反思
2014/04/12 职场文书
竞聘演讲稿精彩开头和结尾
2014/05/14 职场文书
办理房产证委托书
2014/09/18 职场文书
一次性工伤赔偿协议书范本
2014/11/25 职场文书
内勤岗位职责范本
2015/04/13 职场文书
旗帜观后感
2015/06/08 职场文书
海上钢琴师的观后感
2015/06/11 职场文书
《穷人》教学反思
2016/02/19 职场文书
2019优秀干部竞聘演讲稿范文!
2019/07/02 职场文书
工作总结之小学教师体育工作范文(3篇)
2019/10/07 职场文书
HAM-2000摩机图
2021/04/22 无线电
Python基础知识学习之类的继承
2021/05/31 Python
Vue中插槽slot的使用方法与应用场景详析
2021/06/08 Vue.js