python操作hive表_菜鸟世界 -python 连接hive

本文介绍了如何使用Python库PyHive连接和查询Hive数据库。首先,通过pip安装所需依赖,然后创建HiveConnection实例进行连接。接着展示如何执行SQL查询并获取结果。最后,自定义了一个HiveClient类,该类包含query方法,能以字典形式返回查询数据,并支持断线重连功能。
摘要由CSDN通过智能技术生成

1. pyhive

pyhive 是可以用于连接hive的python库,安装方式如下

pip install sasl

pip install thrift

pip install thrift-sasl

pip install PyHive

2. 连接数据库

连接数据库,如果需要设置密码,那么必须制定auth参数

from pyhive import hive

conn = hive.Connection(host='192.168.0.1', port=15000, username="kwsy",password='password', auth='CUSTOM')

3. 查询数据

query_sql = "select * from users"

curosr = conn.cursor()

curosr.execute(query_sql)

# 获得列的信息

clumns = curosr.description

# 获取全部数据,result是tuple

for result in curosr.fetchall():

print(result)

curosr.close()

查询结果以tuple的形式返回,与之对应的列信息存放在curosr.description 中,如果你想最终以字典的形式获得数据,那么需要你根据description 和result进行组装

4.  HiveClient

自己编写一个HiveClient 类吧,只

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值