Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hive 配置单元外部表映射到Azure存储授权问题_Hive_Azure Storage Blobs_Azure Hdinsight - Fatal编程技术网

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

Hive 配置单元外部表映射到Azure存储授权问题,hive,azure-storage-blobs,azure-hdinsight,Hive,Azure Storage Blobs,Azure Hdinsight,我正在配置单元上创建映射到Azure Blob存储的外部表 创建外部表测试(id bigint、名称字符串、dob时间戳、, 工资小数点(14,4),行号(bigint)存储为拼花地板位置 'wasb://(容器)@(Stroage_帐户).blob.core.windows.net/test' 低于异常 失败:执行错误,从返回代码1 org.apache.hadoop.hive.ql.exec.ddlstask。元异常(消息:Get 例外:org.apache.hadoop.fs.azure.

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

创建外部表测试(id bigint、名称字符串、dob时间戳、, 工资小数点(14,4),行号(bigint)存储为拼花地板位置 'wasb://(容器)@(Stroage_帐户).blob.core.windows.net/test'

低于异常

失败:执行错误,从返回代码1 org.apache.hadoop.hive.ql.exec.ddlstask。元异常(消息:Get 例外:org.apache.hadoop.fs.azure.AzureException com.microsoft.azure.storage.StorageException:服务器未能 对请求进行身份验证。请确保授权标头的值 包括签名在内的格式正确。)

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


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

我可以通过添加下面的配置来解决这个问题,我已经通过Ambari服务器完成了这项工作

HDFS>>自定义核心站点
fs.azure.account.key.(存储帐户).blob.core.windows.net=(访问权限) 钥匙)

fs.azure.account.keyprovider.(存储帐户).blob.core.windows.net=org.apache.hadoop.fs.azure.SimpleKeyProvider

蜂巢>>定制蜂巢环境

AZURE_存储_帐户=(存储帐户名称)

AZURE_存储_密钥=(访问密钥)