我正在在配置单元上创建外部表,该表已映射到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群集的主存储帐户
有人可以帮我解决这个问题吗?
答案 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 =(访问密钥)