如何使用python连接到HIVE?

时间:2019-08-27 20:13:14

标签: hive pyhive

我正在使用启用了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)如果一切正确,为什么我仍然遇到权限问题?

0 个答案:

没有答案