配置单元外部表映射到Azure存储授权问题

时间:2018-09-28 09:36:44

标签: hive azure-storage-blobs hdinsight

我正在在配置单元上创建外部表,该表已映射到Azure Blob存储

  

创建外部表测试(id bigint,名称字符串,dob时间戳,   薪水小数(14,4),line_number bigint)存储为PARQUET位置   'wasb://(容器)@(Stroage_Account).blob.core.windows.net / test'

获得例外

  

FAILED:执行错误,返回代码1   org.apache.hadoop.hive.ql.exec.DDLTask。 MetaException(message:Got   异常:org.apache.hadoop.fs.azure.AzureException   com.microsoft.azure.storage.StorageException:服务器无法执行   验证请求。确保授权标头的值   正确地形成并包含签名。)

我在这里使用的存储帐户不是附加到hdinsight群集的主存储帐户

有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

我能够通过在下面添加配置来解决此问题,我已经通过Ambari服务器做到了这一点

自定义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

自定义配置单元环境

AZURE_STORAGE_ACCOUNT =(存储帐户名称)

AZURE_STORAGE_KEY =(访问密钥)