Я новичок в Presto, и я пытаюсь настроить кластер Hive Presto с Kerberos. У меня есть следующий вариант использования.
- Два пользователя hadoop / hdfs Пользователь1 и Пользователь2.
- путь к каталогу hdfs hdfs: / user / User1
- путь к каталогу hdfs hdfs: / user / User2
- Две внешние таблицы кустов для каждого пользователя.
- Таблица1 для пользователя1 по пути hdfs: / user / User1
- Таблица2 для пользователя2 по пути hdfs: / user / User2
- Два принципала Kerberos и keytabs.
Теперь, согласно документации presto, конфигурация kerberos выглядит следующим образом:
hive.metastore.authentication.type=KERBEROS
hive.metastore.service.principal=hive/hive-metastore-host.example.com@EXAMPLE.COM
hive.metastore.client.principal=presto@EXAMPLE.COM
hive.metastore.client.keytab=/etc/presto/hive.keytab
hive.hdfs.authentication.type=KERBEROS
hive.hdfs.presto.principal=hdfs@EXAMPLE.COM
hive.hdfs.presto.keytab=/etc/presto/hdfs.keytab
Здесь, поскольку у меня есть два пользователя, какой должна быть моя конфигурация для таблицы ключей и принципала?
Вот как я могу разрешить пользователю user1 иметь возможность чтения и записи только в таблице 1, созданной по пути hdfs: // user / user1, а user2 должен иметь возможность чтения и записи только в таблице 2 из пути hdfs: // user / user2 ? Из документации кажется, что невозможно указать несколько принципалов. Каковы возможные решения для настройки presto в таких случаях?