我是靠谱客的博主 炙热长颈鹿,最近开发中收集的这篇文章主要介绍python连接hive,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

背景

需要连接hive获取,hive表信息。而且是在windows上开发,linux上部署

impala连接hive

本地windows环境为python37,

pip3 uninstall sasl #如果无法安装,那么就去site-packages目录下删除它
pip3 install impyla
pip3 install pure-sasl
pip3 install thrift_sasl==0.2.1 --no-deps

from impala.dbapi import connect
#hive连接
def connect_hive(sql="desc ads_sum_class_exam_measure_di "):
    conn = connect(host=conf['hive']['host'], port=int(conf['hive']['port']), auth_mechanism='PLAIN', user=conf['hive']['user'], database=conf['hive']['database'])
    try:
        cur=conn.cursor()
        # desc ads_sum_class_exam_measure_di
        cur.execute(sql)
        data=cur.fetchall()
    finally:
        conn.close()

    return data

linux下部署

由于linux没有网络,于是https://pypi.org/,一个个下载
pip3 install impyla
pip3 install pure-sasl
pip3 install thrift_sasl==0.2.1 #这个好像就是没有办法安装成功,没有影响

参考链接

最后

以上就是炙热长颈鹿为你收集整理的python连接hive的全部内容,希望文章能够帮你解决python连接hive所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部