我正在使用一个启用了 kerberous 的 CDH 集群,我想用它pyhive
来连接到 HIVE 并读取 HIVE 表。这是我的代码
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
from hive-site.xml
under的值hive.metastore.uris
,但是它说xyz:9083
,但是如果我用 9083 替换 10000 ,它会抱怨。
我的问题是当我连接时(使用端口 = 10000),它在执行查询时给了我权限错误,而如果我使用 HIVE CLI 或直线,我可以读取该表。我的问题是 1)如果 xyz 是我应该使用的值?2)我应该使用哪个端口?3)如果一切正确,为什么我仍然遇到权限问题?