linux python连接hive,python如何连接hive

f927ac168d2cde0c0fbe6adc1a9596e2.png

一、下载hive提供的依赖包

将hive安装包下的lib/py中的文件拷贝到python的sys.path中的site_packages目录下,否则引用对应的包会报错,这个是使用hive提供的Python接口来调用hive客户端。

c09f67d792a3bea3d2b9d5cdc471c791.png

二、安装pyhs2

控制台执行命令:pip install pyhs2

如果安装不成功,安装上面提到的依赖包就可以了。

0973caf1a695db62d9a3b77a0ff34e8d.png

三、启动hive 的thrift

确保以下服务开启,默认端口是10000:hive --service hiveserver

四、代码演示#!/usr/bin/python

# -*- coding: UTF-8 -*-

import pyhs2

with pyhs2.connect(host='10.104.111.33',

port=10000,

authMechanism="PLAIN",

user='bestfei',

password='password',

database='default') as conn:

with conn.cursor() as cur:

#Show databases

print "cur.getDatabases"

print cur.getDatabases()

print "-"*40

#Execute query

cur.execute("show databases")

#Return column info from query

print cur.getSchema()

print "-"*40

#Fetch table results

for i in cur.fetch():

print i

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值