教程集 www.jiaochengji.com
教程集 >  Python编程  >  Python入门  >  正文 python 连接hive的包是什么

python 连接hive的包是什么

发布时间:2021-04-23   编辑:jiaochengji.com
教程集为您提供python 连接hive的包是什么等资源,欢迎您收藏本站,我们将为您提供最新的python 连接hive的包是什么资源

python连接hive的几种方式

·基于pyhive连接hive。

·基于impyla连接hive。

方法一:使用PyHive库

安装依赖包:其中sasl安装可能会报错,可以去https://www.lfd.uci.edu/~gohlke/pythonlibs/#sasl下载对应版本安装。

pip install sasl
pip install thrift
pip install thrift-sasl
pip install PyHive

相关推荐:《Python基础教程》

Python脚本代码操作:

from pyhive import hive   # or import hive
conn = hive.Connection(host='****', port=****, username='****', database='****')
cursor.execute(''SELECT * FROM my_awesome_data LIMIT 10'')
for i in range(****):
    sql = "INSERT INTO **** VALUES ({},'username{}')".format(value, str(username))
    cursor.execute(sql)
  
# 下面是官网代码:
from pyhive import presto  # or import hive
cursor = presto.connect('localhost').cursor()
cursor.execute('SELECT * FROM my_awesome_data LIMIT 10')
print(cursor.fetchone())
print(cursor.fetchall())

方法二:使用impyla库

impyla依赖包:

pip install six
pip install bit-array
pip install thriftpy

为了支持Hive还需要以下两个包:

pip install sasl
pip install thrift-sasl

可在Python PyPI中下载impyla及其依赖包的源码

Python脚本代码:

from impala.dbapi import connect 
conn = connect(host ='****',port = ****)
cursor = conn.cursor()
cursor.execute('SELECT * FROM mytable LIMIT 100')
print cursor.description   # 打印结果集的schema 
results = cursor.fetchall()

您可能感兴趣的文章:
python 连接hive的包是什么
python如何连接hive
关于php的打包 解包 Phar
golang整洁之道(一)
数据分析师为什么要学python
python3连接数据库用什么
WCF4.0新特性体验(1):WCF4.0新特性预览及学习资源推荐
python能做什么?是什么?
Django要学到什么程度
r和python数据分析的区别有哪些

[关闭]
~ ~