cdh 集群 python3 用 pyhive 操作 hive,请问如何能够实现呢?

问答 歌唱祖国 ⋅ 于 2018-10-18 19:35:14 ⋅ 最后回复由 歌唱祖国 2018-10-19 16:39:39 ⋅ 4258 阅读

老师好,我的Hive是在cdh上面的,hive用户名是cdhtest,密码是123123,请问我该怎样才能用pyhive查询hive的数据?

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# hive util with hive server2
from pyhive import hive

conn = hive.Connection(host='10.127.203.7', port=10000, username='cdhtest', database='default',)#host主机ip,port:端口号,username:用户名,database:使用的数据库名称
cursor=conn.cursor()
cursor.execute('show tables')#执行查询
for result in cursor.fetchall():
     print(result)          

具体报错:
file

成为第一个点赞的人吧 :bowtie:
回复数量: 4
  • 青牛 海汼部落创始人,80后程序员一枚,曾就职于金山,喜欢倒腾技术做产品
    2018-10-19 11:13:25

    hive配置中增加hive.server2.authentication = NOSASL
    建立Connection(host="myserver", auth='NOSASL')

  • 歌唱祖国 不要跟过去的自己比,要期待未来的自己,珍爱现在的自己。
    2018-10-19 11:20:14

    @青牛
    auth如果配置 auth='NOSASL'是不需要账号密码读取数据库吗?我如果用已经存在的hive账号该选图片下面哪个参数呢?

    file

  • 青牛 海汼部落创始人,80后程序员一枚,曾就职于金山,喜欢倒腾技术做产品
    2018-10-19 13:39:53

    hive.server2.authentication=CUSTOM

  • 歌唱祖国 不要跟过去的自己比,要期待未来的自己,珍爱现在的自己。
    2018-10-19 16:39:39

    @青牛 在hive-site中添加hive.server2.authentication=CUSTOM的配置,就可以成功操作hive了。
    感谢老师! ^_^

暂无评论~~
  • 请注意单词拼写,以及中英文排版,参考此页
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`, 更多语法请见这里 Markdown 语法
  • 支持表情,可用Emoji的自动补全, 在输入的时候只需要 ":" 就可以自动提示了 :metal: :point_right: 表情列表 :star: :sparkles:
  • 上传图片, 支持拖拽和剪切板黏贴上传, 格式限制 - jpg, png, gif,教程
  • 发布框支持本地存储功能,会在内容变更时保存,「提交」按钮点击时清空
Ctrl+Enter