云bigtable中的聚合操作

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

我正在查看 BT 文档。了解数据存储在列族的列中并通过行键访问。我想了解聚合(如count、sum)是否可以通过BT完成? 由于 Cassandra 或 Scylla DB 共享相似的数据模型并提供聚合功能。因此繁重的工作是在数据库端完成的,而不是应用程序。

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

我想你已经差不多明白了。您应该记住此处所述的一些内容:

  • BT 是一种 NoSQL 数据库服务。
  • BT 不是关系数据库。
  • 它不支持 SQL 查询、连接或多行事务
  • 在大量数据和访问(至少 1 TB)下效果更好
  • BT 提供毫秒级延迟。等等,

您可能会对一些解决方案感兴趣。 (与 Beam

Dataflow
BigQuery
JanusGraph
 的集成)。我想分享一下关于
查询BT数据的内容。请记住,此功能仍处于测试阶段。

如果我理解正确的话,您正在设计解决方案的架构,因此这是考虑所有选项的最佳阶段,不仅考虑技术要求,还考虑您的业务要求。

简而言之,如果 BT 完全符合您的需求,您可能会考虑使用 Big Query 来查询您的数据库。


0
投票
Bigtable 不提供任何数据处理功能。

文档指出:

Bigtable 非常适合存储大量低延迟的单键数据。它以低延迟支持高读写吞吐量,是

MapReduce 操作的理想数据源。

您应该使用自己的应用程序或不同的产品来处理存储在 BigTable 中的数据。

它确实支持写入时的简单求和聚合。这是通过列族类型

aggregateType

 完成的。请参阅
valueType
列族参数。

然后您需要使用

AddToCell 突变来修改单元格。对于 Java 客户端,可以在here找到此突变的文档。

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