我使用的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()
我得到了 xyz
从 hive-site.xml
低于 hive.metastore.uris
不管怎么说 xyz:9083
,但如果我用9083替换10000,它会抱怨。
我的问题是,当我连接(使用port=10000)时,执行查询时会出现权限错误,而如果使用hivecli或beeline,则可以读取该表。我的问题是1)如果xyz是我应该使用的值?2) 我应该使用哪个端口?3) 如果一切都是正确的,为什么我仍然得到许可问题?
暂无答案!
目前还没有任何答案,快来回答吧!