0

我正在使用一个启用了 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()

我得到xyzfrom hive-site.xmlunder的值hive.metastore.uris,但是它说xyz:9083,但是如果我用 9083 替换 10000 ,它会抱怨。

我的问题是当我连接时(使用端口 = 10000),它在执行查询时给了我权限错误,而如果我使用 HIVE CLI 或直线,我可以读取该表。我的问题是 1)如果 xyz 是我应该使用的值?2)我应该使用哪个端口?3)如果一切正确,为什么我仍然遇到权限问题?

4

0 回答 0