python--连接hive实现代码

在网上找了很多python连接hive的教程,很多只是看起来厉害,其实很多错。在本例中展示python用pyhs2包连接hive。

环境:windows10

hive版本:1.2.2(centos)

首先请确保你的hive开启了hiveserver2服务。

开启命令:hive --service hiveserver2

其次,请确保你的python安装了pyhs2包,具体安装包请网上下载。(在安装pyhs2包前请先安装sasl包,否则有可能出错)

好我们来看代码:

import pyhs2
with pyhs2.connect(host='192.168.131.130',
                   port=10007,
                   # authMechanism='NONE',
                   authMechanism='NOSASL',
                   user='hdfs',
                   password='',
                   database='default')as conn:
    with conn.cursor() as cur: 
        print cur.getDatabases()
        cur.execute("show databases")
        for i in cur.fetch():
		    print i
这里对代码进行解释:

host为IP地址,port为hive端口号(一般默认为10000),authMechanism请在hive的配置文件中进行设置为‘NOSASL’,user为用户名,password为密码,database为连接的数据库名。

cur.execute为运行某命令。

而cur.fetch()为取回执行结果(为一个list)。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

哎呦不错的温jay

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值