Sqoop数据到非默认的azure存储

时间:2015-07-17 11:59:30

标签: azure-storage-blobs sqoop hdinsight

除了默认的HDInsight群集blob存储之外,是否可以使用Sqoop将数据从SQL数据库导入到不同的blob存储中?

即使我将azure存储访问设置为“Public Blob”,我收到一条错误消息“找不到帐户nondefaultstorage.blob.core.windows.net中的容器testcontainer,我们无法使用匿名凭据创建它。”

这是我正在运行的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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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