azure - 在 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
但是我只想要几个与我的搜索关键字匹配的文件,那么有没有办法进行通配符搜索?
解决方案
目前,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 的反馈
推荐阅读
- sql-server - 如何从此结果集中获取缺失的数据?
- prolog - 带参数的 Prolog DCG
- r - 带有 MLR 的 makeClassif - ID 列从任务中排除
- scrapy - 使用扩展发送带有抓取数据的电子邮件
- mysql - 如何找到我与其他用户的距离?
- powershell - 从 Active Directory 为用户读取组时,“GetAuthorizationGroups”引发异常
- javascript - 如何只用 js 切换一次类
- javascript - 在 Java Nashorn 中使用 JSON.parse
- laravel - Laravel Eleqent 如何在 Postgresql 中使用 DATE_FORMAT
- python-3.x - 解压 .zip 文件并使用 python 和 boto 3 传输到 s3 存储桶