如何在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的框架中一些会话程序的管理
Apr 20 Python
利用Python实现网络测试的脚本分享
May 26 Python
python 垃圾收集机制的实例详解
Aug 20 Python
Python通过Django实现用户注册和邮箱验证功能代码
Dec 11 Python
Python实现针对给定单链表删除指定节点的方法
Apr 12 Python
对python requests发送json格式数据的实例详解
Dec 19 Python
python将pandas datarame保存为txt文件的实例
Feb 12 Python
Python叠加两幅栅格图像的实现方法
Jul 05 Python
python3 实现爬取TOP500的音乐信息并存储到mongoDB数据库中
Aug 24 Python
pycharm 实现本地写代码,服务器运行的操作
Jun 08 Python
python单元测试之pytest的使用
Jun 07 Python
详细介绍python操作RabbitMq
Apr 12 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
全新的PDO数据库操作类php版(仅适用Mysql)
2012/07/22 PHP
php中url函数介绍及使用示例
2014/02/13 PHP
WIN8.1下搭建PHP5.6环境
2015/04/29 PHP
php批量删除超链接的实现方法
2015/10/19 PHP
php+mysql查询实现无限下级分类树输出示例
2016/10/03 PHP
详解PHP的抽象类和抽象方法以及接口总结
2019/03/15 PHP
用js重建星际争霸
2006/12/22 Javascript
nodejs win7下安装方法
2012/05/24 NodeJs
AngularJS验证信息框架的封装插件用法【w5cValidator扩展插件】
2016/11/03 Javascript
JQuery实现文字无缝滚动效果示例代码(Marquee插件)
2017/03/07 Javascript
BootStrap 导航条实例代码
2017/05/18 Javascript
node.js中cluster的使用教程
2017/06/09 Javascript
解决低版本的浏览器不支持es6的import问题
2018/03/09 Javascript
抖音上用记事本编写爱心小程序教程
2019/04/17 Javascript
Vue axios 将传递的json数据转为form data的例子
2019/10/29 Javascript
vue 使用鼠标滚动加载数据的例子
2019/10/31 Javascript
JS co 函数库的含义和用法实例总结
2020/04/08 Javascript
javascript实现前端成语点击验证
2020/06/24 Javascript
[01:05]主宰至宝剑心之遗
2017/03/16 DOTA
[02:42]DOTA2城市挑战赛收官在即 四强之争风起云涌
2018/06/05 DOTA
Python类方法__init__和__del__构造、析构过程分析
2015/03/06 Python
python实现的守护进程(Daemon)用法实例
2015/06/02 Python
python从入门到精通(DAY 1)
2015/12/20 Python
再谈Python中的字符串与字符编码(推荐)
2016/12/14 Python
python使用requests模块实现爬取电影天堂最新电影信息
2019/04/03 Python
Needle & Thread官网:英国仙女品牌
2018/01/13 全球购物
static全局变量与普通的全局变量有什么区别
2014/05/27 面试题
大众服装店创业计划书范文
2014/01/01 职场文书
宿舍违规用电检讨书
2014/02/16 职场文书
《秋姑娘的信》教学反思
2014/02/28 职场文书
2014年保险公司工作总结
2014/11/22 职场文书
环保宣传语大全
2015/07/13 职场文书
红十字会救护培训简讯
2015/07/20 职场文书
导游词之湖州-太湖
2019/10/11 职场文书
Redis 彻底禁用RDB持久化操作
2021/07/09 Redis
Java 多线程并发FutureTask
2022/06/28 Java/Android