【问题标题】:Sqoop data to non-default azure storageSqoop 数据到非默认 Azure 存储
【发布时间】:2015-07-17 22:49:54
【问题描述】:

是否可以使用 Sqoop 将 SQL 数据库中的数据导入到不同的 Blob 存储中,而不是默认的 HDInsight 群集 Blob 存储?

即使我将 Azure 存储访问权限设置为“公共 Blob”,我也会收到错误消息“找不到帐户 nondefaultstorage.blob.core.windows.net 中的容器测试容器,我们无法使用匿名凭据创建它。”

这是我正在运行的 sqoop 命令:

import 
--connect jdbc:sqlserver://sqlServerName;user=sqlLogin;password=sqlPass;database=sqlDbName 
--table tableName 
--target-dir wasb://testcontainer@nondefaultstorage.blob.core.windows.net/data/csv

【问题讨论】:

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


    【解决方案1】:

    它应与链接的存储帐户或公共容器一起使用。公共 blob 将不起作用,因为容器数据不可用。有关 3 种访问类型的更多信息,请参阅https://azure.microsoft.com/en-us/documentation/articles/storage-manage-access-to-resources/#restrict-access-to-containers-and-blobs

    【讨论】:

      【解决方案2】:

      请注意,PublicContainer 和 PublicBlob 仅授予所有人读取权限,写入时仍需要共享访问签名或共享密钥。

      【讨论】:

      • 抱歉,我对sqoop一无所知。
      猜你喜欢
      • 1970-01-01
      • 2021-05-20
      • 2011-01-24
      • 2023-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-06
      • 1970-01-01
      相关资源
      最近更新 更多