如何使用python连接到hive?

goucqfw6  于 2021-06-24  发布在  Hive
关注(0)|答案(0)|浏览(229)

我使用的cdh集群是kerberous启用的,我想使用 pyhive 连接到配置单元并读取配置单元表。这是我的密码

from pyhive import hive
from TCLIService.ttypes import TOperationState

cursor = hive.connect(host = 'xyz', port = 10000, username = 'my_username', auth = 'KERBEROS', database = 'poc', kerberos_service_name = 'hive' ).cursor()

我得到了 xyzhive-site.xml 低于 hive.metastore.uris 不管怎么说 xyz:9083 ,但如果我用9083替换10000,它会抱怨。
我的问题是,当我连接(使用port=10000)时,执行查询时会出现权限错误,而如果使用hivecli或beeline,则可以读取该表。我的问题是1)如果xyz是我应该使用的值?2) 我应该使用哪个端口?3) 如果一切都是正确的,为什么我仍然得到许可问题?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题