首页 > 解决方案 > 在 Rest API 中使用通配符列出 Azure 数据湖存储中的文件

问题描述

我们可以在 Azure 数据湖存储第 2 代文件列出 Rest API 中使用通配符吗?

根据这份文件: https ://docs.microsoft.com/en-us/rest/api/storageservices/datalakestoragegen2/path/list

如果我像这样进行 Rest 调用,它会提供艺术家文件夹中的所有文件: https ://storageaccount.dfs.core.windows.net/files?directory=files/artists&resource=filesystem&recursive=false

但是我只想要几个与我的搜索关键字匹配的文件,那么有没有办法进行通配符搜索?

标签: azureazure-data-lakeazure-files

解决方案


目前,Azure 数据湖 gen2路径 - 列表不支持通配符搜索。

但是,如果您在 Data Lake Storage 上注册多协议访问的公共预览版,则 blob API 和 Data Lake Storage Gen2 API 可以对相同的数据进行操作。这样您就可以为您的 ADLS GEN2 使用list blobs api,然后您可以使用前缀 url 参数过滤掉一些文件。请注意,此链接包含 ADLS GEN2 的 blob api 限制。

此外,您可以在Data Lake 反馈表单上提交有关此 API 的反馈


推荐阅读