Использование импыла для доступа к Hive, не в состоянии ВЫБРАТЬ (не хватает привилегий)

Я установил следующее:

from impala.dbapi import connect
conn = connect(host='atgrzsl2654.avl01.avlcorp.lan', port=10000, user='my_user', auth_mechanism="PLAIN", database='my_database')
cursor = conn.cursor()
cursor.execute('SHOW TABLES')

И когда я печатаю таблицы, я вижу таблицы, которые я создал, проблема в том, что я запускаю

cursor.execute('SELECT * FROM my_table LIMIT 100')

Я сталкиваюсь с ошибкой:

HiveServer2Error: Error while compiling statement: FAILED: HiveAccessControlException Permission denied: Principal [name=my_user, type=USER] does not have following privileges for operation QUERY [[SELECT] on Object [type=TABLE_OR_VIEW, name=my_table]]

Что очень странно, так как я могу получить доступ к таблицам вне python. Что я делаю неправильно?

Я посмотрел на конфигурацию куста и обнаружил следующее, поэтому мне кажется, что я использую правильный механизм аутентификации.

<property>
  <name>hive.server2.authentication</name>
  <value>NONE</value>
</property>

<property>
  <name>hive.server2.authentication.spnego.keytab</name>
  <value>HTTP/_HOST@EXAMPLE.COM</value>
</property>

<property>
  <name>hive.server2.authentication.spnego.principal</name>
  <value>/etc/security/keytabs/spnego.service.keytab</value>
</property>

0 ответов

Другие вопросы по тегам