微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

[bigdata-030] cdh 5.9的impyla操作hiveserver2

参考文献:http://www.aichengxu.com/view/11094184


1. cdh 5.9


2. 开发机已经安装了impyla
pip install thrift_sasl
pip install sasl


3. 在cdh集群的一个节点启动hiveserver2

3.1 修改/etc/hive/conf.cloudera.hive/hive-site.xml

增加属性

<property>
  <name>hive.server2.authentication</name>
  <value>NONE</value>
</property>

属性hive.server2.enable.doAs设置为false:因为HiveServer2以提交查询用户执行查询(true),如果hive.server2.enable.doAs设置为false,查询将以运行hiveserver2进程的用户运行。


3.2 启动hiveserver2

nohup hiveserver2 &

注意:cdh的文档说 service hive-server2 start,实际上并没有。


4. 在开发机实现代码

#!/usr/bin/env python3
#! coding:utf-8 -*-

from impala.dbapi import connect

conn = connect(host='192.168.0.xxx',port=10000,database='default',auth_mechanism='PLAIN')
cur = conn.cursor()

cur.execute('SHOW DATABASES')
print(cur.fetchall())

cur.execute('SHOW Tables')
print(cur.fetchall())

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐