【问题标题】:Querying Bigtable by column values按列值查询 Bigtable
【发布时间】:2023-03-18 19:03:01
【问题描述】:

是否有任何编程方式可以在不使用 rowkey 和直接查询列值的情况下查询 Bigtable?

我假设我们可以将其作为 BigQuery 上的外部表,并通过 api 扫描整个 Bigtable 并应用过滤器。但是有没有更好的办法呢?

【问题讨论】:

标签: google-cloud-bigtable


【解决方案1】:

Bigtable 是基于行的数据存储,而 BigQuery 是基于列的数据存储,因此如果不进行全表扫描或使用 federated query,则无法执行您尝试执行的查询。如果您看到自己计划定期运行大量这样的查询,我建议您在 Bigtable 和 BigQuery 之间复制您的数据,这是一种相当常见的解决方案。您可以向当前的提取流程添加一个分支,也可以编写一个 Dataflow 作业,以定期安排的时间间隔将您的数据从一个转移到另一个。

【讨论】:

    【解决方案2】:

    其他选项是创建另一个表,将列中的值移动到键。您将以这种方式复制数据,但您可以快速搜索并进行范围扫描。

    【讨论】:

      猜你喜欢
      • 2018-12-12
      • 2018-12-11
      • 2016-11-23
      • 1970-01-01
      • 2018-11-08
      • 2019-12-27
      • 1970-01-01
      • 2021-12-03
      • 2020-05-26
      相关资源
      最近更新 更多