azure - 使用 Azure Data Lake gen2 列出 blob 的问题
问题描述
我使用 Azure Storage(Blobs) 来存储文件。
现在我计划迁移到 Data Lake Gen2。不幸的是,在我将连接字符串切换到 gen2 存储之后,它在 ListBlob() 方法上向我显示 400 Error with Bad Request。
代码示例:
var storageAccount = CloudStorageAccount.Parse(connectionString);
var myClient = storageAccount.CreateCloudBlobClient();
var container = myClient.GetContainerReference(containerName);
var dirRef= container.GetDirectoryReference(directory);
var blobs = dirRef.ListBlobs();
因此,当我尝试迭代 blob 时,它会生成异常。这个事情谁有经验?
解决方案
这是一个已知问题,请参阅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 互操作。
推荐阅读
- angular - chunk.js 未在 Angular 7 中加载
- nfs - NFS V4 READ 文件返回 0 字节
- jmeter - 无法在 JMeter 中记录多个协议
- javascript - 未捕获的类型错误:无法在 asp.net 中设置 null 的属性“值”
- ag-grid - Ag-Grid + Angular + 过滤复杂数据
- java - 是否可以在自定义启动器中不显示来自某些应用程序的 android 通知?
- sql-server - 从变量中提取特定字符串
- oclif - 如何强制 --help 命令在 Oclif 的 run 方法中执行
- php - 加入关系导致模型未找到错误
- r - 如何在 r 中应用具有更多数据框的聚合