【问题标题】:hive External table maps to Azure Storage Authorization issuehive 外部表映射到 Azure 存储授权问题
【发布时间】:2019-03-04 06:44:07
【问题描述】:

我正在 Hive 上创建外部表,该表映射到 Azure Blob 存储

CREATE EXTERNAL TABLE test(id bigint, name string, dob timestamp, 工资小数(14,4),line_number bigint)存储为镶木地板位置 'wasb://(container)@(Stroage_Account).blob.core.windows.net/test'

遇到异常

FAILED:执行错误,返回代码 1 从 org.apache.hadoop.hive.ql.exec.DDLTask。元异常(消息:得到 异常:org.apache.hadoop.fs.azure.AzureException com.microsoft.azure.storage.StorageException:服务器未能 验证请求。确保 Authorization 标头的值 格式正确,包括签名。)

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

谁能帮我解决这个问题?

【问题讨论】:

    标签: hive azure-blob-storage azure-hdinsight


    【解决方案1】:

    我可以通过在下面添加配置来解决这个问题,我是通过 Ambari 服务器完成的

    HDFS >>自定义核心站点
    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

    Hive >> 自定义 hive-env

    AZURE_STORAGE_ACCOUNT=(存储帐户名称)

    AZURE_STORAGE_KEY=(访问密钥)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多