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