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



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

创建外部表测试(ID bigint, 名称字符串, dob 时间戳, 工资十进制(14,4(,line_number比金特( 存储为镶木地板位置 'wasb://(container(@(Stroage_Account(.blob.core.windows.net/test'

低于异常

失败:执行错误,返回代码 1 来自 org.apache.hadoop.hive.ql.exec.DDLTask. MetaException(message:Got exception: org.apache.hadoop.fs.azure.Azure.AzureException com.microsoft.azure.storage.StorageException: Server 未能 对请求进行身份验证。确保授权标头的值 正确形成,包括签名。

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

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

我能够通过在下面添加配置来解决此问题,我已经通过 Ambari 服务器完成了此操作

HDFS>>Custom core-site
fs.azure.account.key.(storage_account(.blob.core.windows.net=(Access 键(

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

Hive>> Custom Hive-env

AZURE_STORAGE_ACCOUNT=(存储帐户名称(

AZURE_STORAGE_KEY=(访问密钥(

最新更新