Внешняя таблица hive связана с проблемой авторизации хранилища Azure - PullRequest
0 голосов
/ 28 сентября 2018

Я создаю внешнюю таблицу в улье, которая сопоставлена ​​с хранилищем BLOB-объектов Azure

CREATE EXTERNAL TABLE test (id bigint, строка имени, временная метка dob, десятичное значение зарплаты (14,4), line_number bigint) ХРАНЯЕТСЯ В РАСПОЛОЖЕНИИ ПАРКЕТА 'wasb: // (контейнер) @ (Stroage_Account) .blob.core.windows.net / test'

становится ниже исключения

FAILED: Ошибка выполнения, код возврата 1 из org.apache.hadoop.hive.ql.exec.DDLTask.MetaException (сообщение: получено исключение: org.apache.hadoop.fs.azure.AzureException com.microsoft.azure.storage.StorageException: серверу не удалось аутентифицировать запрос. Убедитесь, что значение заголовка Authorization сформировано правильно, включая подпись.)

Учетная запись хранения, которую я здесь использую, не является основной учетной записью хранения, привязанной к кластеру hdinsight

Может кто-нибудь помочь мне решить эту проблему?

1 Ответ

0 голосов
/ 01 октября 2018

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

Custom core-site.xml
fs.azure.account.key. (storage_account) .blob.core.windows.net = (Ключ доступа)

fs.azure.account.keyprovider. (storage_account) .blob.core.windows.net = org.apache.hadoop.fs.azure.SimpleKeyProvider

Пользовательский hive-env

AZURE_STORAGE_ACCOUNT = (имя учетной записи хранения)

AZURE_STORAGE_KEY = (ключ доступа)

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