python--连接hive实现代码
2017-08-29 16:09
253 查看
在网上找了很多python连接hive的教程,很多只是看起来厉害,其实很多错。在本例中展示python用pyhs2包连接hive。
环境:windows10
hive版本:1.2.2(centos)
首先请确保你的hive开启了hiveserver2服务。
开启命令:hive --service hiveserver2
其次,请确保你的python安装了pyhs2包,具体安装包请网上下载。(在安装pyhs2包前请先安装sasl包,否则有可能出错)
好我们来看代码:
host为IP地址,port为hive端口号(一般默认为10000),authMechanism请在hive的配置文件中进行设置为‘NOSASL’,user为用户名,password为密码,database为连接的数据库名。
cur.execute为运行某命令。
而cur.fetch()为取回执行结果(为一个list)。
环境: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)。
相关文章推荐
- Python3连接MySQL(pymysql)模拟转账实现代码
- hive语句嵌入python脚本(进行map和reduce,实现左外连接)
- hive语句嵌入python脚本(进行map和reduce,实现左外连接)
- python 域名分析工具实现代码
- Asp.net 连接MySQL的实现代码[]
- Oracle 外连接实现代码
- 用代码实现"停用/启用"网络连接
- Python 文件操作实现代码
- python 中文字符串的处理实现代码
- Python代码实现Java本地化资源字符串的检查,防止出现空指针异常
- Python连接MySQL的实例代码
- Python连接MySQL的实例代码
- php access 数据连接与读取保存编辑数据的实现代码
- Asp.net 连接MySQL的实现代码[]
- .net连接数据库,实现增加,修改,删除,查询的四大功能完整代码。
- 用java代码来实现URL连接
- C#下的webservcie 实现代码和 在vc和python下的调用实现(原创)
- 超级连接的提示中换行效果实现代码
- Python 文件操作实现代码
- 用vbs实现枚举网络连接的代码