按列值查询Bigtable

问题描述 投票:0回答:1

是否有任何编程方式来查询Bigtable,而无需使用Rowkey并直接查询列值?

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

google-cloud-bigtable
1个回答
1
投票

[Bigtable是一个基于行的数据存储区,其中BigQuery是一个基于列的数据存储区,因此,没有全表扫描或不使用federated query,就无法执行您要执行的查询。如果您发现自己打算定期运行许多这样的查询,则建议您在Bigtable和BigQuery之间复制数据,这是一个相当普遍的解决方案。您可以在当前的接收流中添加一个派生分支,也可以编写一个Dataflow作业,以定期的时间间隔将数据从一个移到另一个。

© www.soinside.com 2019 - 2024. All rights reserved.