Использование импыла для доступа к 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>