我正在配置单元上创建Map到azure blob存储的外部表
创建外部表test(id bigint,name string,dob timestamp,salary decimal(14,4),line\u number bigint)存储为parquet location'wasb://(container)@(stroage\u account).blob.core.windows.net/test'
低于异常
失败:执行错误,从org.apache.hadoop.hive.ql.exec.ddltask返回代码1。元异常(message:got exception:org.apache.hadoop.fs.azure.azureexception com.microsoft.azure.storage.storageexception:服务器验证请求失败。请确保授权标头的值的格式正确(包括签名)
我在这里使用的存储帐户不是连接到hdinsight集群的主存储帐户
有人能帮我解决这个问题吗?
1条答案
按热度按时间bvn4nwqk1#
我可以通过添加下面的配置来解决这个问题,我是通过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\存储\密钥=(访问密钥)