繁体   English   中英

如何使用 Google Cloud Storage 中的元数据进行排序和过滤?

[英]How to sort and filter using metadata in Google Cloud Storage?

我在 Google Cloud Storage 存储桶中使用 blob 的元数据来存储有关特定 blob 的重要信息。 我想更广泛地使用 Cloud Storage UI 提供的Sort and filter功能。 可用的过滤器属性似乎是:

  • 名称包含
  • 名称前缀
  • 大小(字节)
  • 类型
  • 创建于
  • 创建于
  • 创建于
  • 仓储 class
  • 最后修改于
  • 最后修改时间早于
  • 最后修改时间晚于
  • 公共访问
  • 版本历史
  • 加密
  • 保留期满
  • 保留期限早于
  • 保留期满后
  • 举行

但是没有元数据的过滤器属性可用。 但是,似乎存在一些过滤元数据的功能。 例如。 如果存在两个文件,一个具有元数据键值对special_key: true ,另一个没有元数据标记,我使用Sort and filter过滤(在 UI 中), special_key那么唯一剩下的文件就是带有标签。

但是,我无法在 label 上进行更具体的过滤,例如special_key = true以仅显示具有特定元数据键值的 blob。 有没有办法做到这一点? 此处提出了类似的问题,但最佳答案是使用 SDK 而不是 UI 本身来解决此问题,这是首选解决方案。

文档中所述:

在存储桶的 Cloud Console 对象列表中,您可以通过在位于对象列表上方的过滤条件 object 或文件夹名称前缀... 文本框中指定前缀来过滤您看到的对象。 此过滤器显示以指定前缀开头的对象。 前缀仅过滤当前存储桶视图中的对象:它不过滤文件夹中包含的 select 个对象。

对于您的情况,您可以执行此answer_1answer_2

您需要列出所有对象,然后在客户端进行过滤。 如果可以重命名您的对象,另一种选择是构造您的 object 名称,以便将要过滤的元数据值内置到 object 名称的开头。 然后,您可以对列表请求使用前缀过滤器。

有一个针对类似问题创建的公共问题跟踪器,您可以看一看

更多信息,您可以参考文档

怎么样:GCS --> Cloud Functions --> 一些数据库; 使用数据库索引进行过滤/搜索

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM