如何在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 相关文章推荐
10种检测Python程序运行时间、CPU和内存占用的方法
Apr 01 Python
简单介绍Ruby中的CGI编程
Apr 10 Python
django中的setting最佳配置小结
Nov 21 Python
Python将list中的string批量转化成int/float的方法
Jun 26 Python
Win8.1下安装Python3.6提示0x80240017错误的解决方法
Jul 31 Python
python+splinter自动刷新抢票功能
Sep 25 Python
浅谈Django+Gunicorn+Nginx部署之路
Sep 11 Python
Python 2种方法求某个范围内的所有素数(质数)
Jan 31 Python
Python工程师必考的6个经典面试题
Jun 28 Python
基于django2.2连oracle11g解决版本冲突的问题
Jul 02 Python
Python3基于plotly模块保存图片表格
Aug 03 Python
python实现AdaBoost算法的示例
Oct 03 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
Syphon 秘笈
2021/03/03 冲泡冲煮
Laravel中使用阿里云OSS Composer包分享
2015/02/10 PHP
Joomla调用系统自带编辑器的实现方法
2016/05/05 PHP
thinkphp5框架调用其它控制器方法 实现自定义跳转界面功能示例
2019/07/03 PHP
可以文本显示的公告栏的js代码
2007/03/11 Javascript
经常用的图片在容器中的水平垂直居中实例
2007/06/10 Javascript
使用Microsoft Ajax Minifier减小JavaScript文件大小的方法
2010/04/01 Javascript
js实现兼容IE、Firefox的图片缩放代码
2015/12/08 Javascript
js实现商品抛物线加入购物车特效
2020/11/18 Javascript
node-http-proxy修改响应结果实例代码
2016/06/06 Javascript
Angularjs使用ng-repeat中$even和$odd属性的注意事项
2016/12/31 Javascript
简单实现js倒计时功能
2017/02/13 Javascript
jQuery+C#实现参数RSA加密传输功能【附jsencrypt.js下载】
2017/06/26 jQuery
AngularJS实现进度条功能示例
2017/07/05 Javascript
js实现图片放大展示效果
2017/08/30 Javascript
vue中添加mp3音频文件的方法
2018/03/02 Javascript
使用Angular CLI进行Build(构建)和Serve详解
2018/03/24 Javascript
浅谈Angular6的服务和依赖注入
2018/06/27 Javascript
详解key在Vue列表渲染时究竟起到了什么作用
2019/04/20 Javascript
使用 js 简单的实现 bind、call 、aplly代码实例
2019/09/07 Javascript
Python中的进程分支fork和exec详解
2015/04/11 Python
详解Python中用于计算指数的exp()方法
2015/05/14 Python
ansible作为python模块库使用的方法实例
2017/01/17 Python
Python内置函数 next的具体使用方法
2017/11/24 Python
python爬取m3u8连接的视频
2018/02/28 Python
python 操作mysql数据中fetchone()和fetchall()方式
2020/05/15 Python
颇特女士香港官网:NET-A-PORTER香港
2021/03/08 全球购物
为什么要有struct关键字
2012/05/08 面试题
捐书寄语赠言
2014/01/18 职场文书
社区精神文明建设汇报材料
2014/08/17 职场文书
公安机关纪律作风整顿剖析
2014/10/10 职场文书
校本研修个人总结
2015/02/28 职场文书
工程服务质量承诺书
2015/04/29 职场文书
我的1919观后感
2015/06/03 职场文书
阿里云服务器搭建Php+Apache运行环境的详细过程
2021/05/15 PHP
Redis模仿手机验证码发送的实现示例
2021/11/02 Redis