我已经使用Azure存储(Blob)存储文件。
现在,我正计划迁移到Data Lake Gen2。不幸的是,在将连接字符串切换到gen2存储之后,它在ListBlob()方法上显示400错误,并向我发送了错误的请求。
代码示例:
var storageAccount = CloudStorageAccount.Parse(connectionString);
var myClient = storageAccount.CreateCloudBlobClient();
var container = myClient.GetContainerReference(containerName);
var dirRef= container.GetDirectoryReference(directory);
var blobs = dirRef.ListBlobs();
因此,当我尝试迭代blob时会生成异常。有人对此有经验吗?
答案 0 :(得分:1)
这是一个已知问题,请参见Known issues with Azure Data Lake Storage Gen2。
Blob存储API和Azure Data Lake Gen2 API不能互操作。
Blob存储API尚不适用于Azure Data Lake Storage Gen2帐户。
禁用这些API是为了防止由于Blob存储API尚未与Azure Data Lake Gen2 API互操作而引起的意外数据访问问题。