【发布时间】:2019-03-25 16:51:07
【问题描述】:
在 Cassandra 集群中聚合和存储数据的最佳方式是什么?我的意思是,有一个包含小时数据的表,在一天汇总并保存在另一个表中。这可以通过为每个键/句点选择和插入来简单地实现,但是有更好或不同的方法吗?物化视图呢?
【问题讨论】:
-
您的新版本是否足以使用用户定义的聚合 (UDA/UDF)?你的数据模型是什么
-
一个简化的版本是 CREATE TABLE POINTS ( id bigint, objid bigint, ts timestamp, avg double, last double, max double, min double, PRIMARY KEY ((id), objid, ts) ) WITH compaction = {'compaction_window_size': '7', 'compaction_window_unit': 'DAYS', 'class': 'org.apache.cassandra.db.compaction.TimeWindowCompactionStrategy'} and gc_grace_seconds=86400;