Создайте внешнюю таблицу с помощью хранилища Azure - PullRequest
0 голосов
/ 07 декабря 2018

Я пытаюсь создать приведенную ниже таблицу, используя, но получаю сообщение об ошибке:

org.apache.hive.service.cli.HiveSQLException: ошибка при компиляции оператора: FAILED: HiveAccessControlException Разрешение отклонено: пользователь [admin] не имеет привилегии [ALL] для [wasb: //mycontainer@smystg.blob.core.windows.net]

Я уже добавил свойство с ключом хранения в core-site.xml, а также:

<property>
  <name>fs.azure.secure.mode</name>
  <value>true</value>
</property>
<property>
  <name>fs.azure.cred.service.urls</name>
  <value>{URL}</value>
</property>

вот мой hql:

Create external table test(
id int,
name string)
stored as ORC
location 'wasb://mycontainer@mystg.blob.core.windows.net';
Any ideas?

1 Ответ

0 голосов
/ 07 декабря 2018

Скорее всего, вам необходимо обновить разрешения хранилища BLOB-объектов Azure.

"Контейнеры> [контейнер]> [блоб] В разделе" Метаданные "свойств блоба измените значение ключа" владелец "hdi_permission для пользователя, выполняющегоУлей процесс. "https://community.hortonworks.com/questions/185859/how-to-create-hive-table-with-azure-wasb-storage.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...