【发布时间】:2018-06-28 20:00:26
【问题描述】:
我想存储来自传感器的聚合数据,这是我的 cassandra 表架构计划
更新
CREATE TABLE every_second_aggregate_signature(
device_id text,
year int,
month int,
day int,
hour int,
minute int,
second int,
signature map<text,counter>,
PRIMARY KEY ((device_id, year, month, day, hour, minute, second))
)WITH CLUSTERING ORDER BY (year DESC, month DESC, day DESC, hour DESC, minute DESC, second DESC);
签名数据有增量值和动态值的形式,例如
ts1 - {"4123sad" : 80, "djas10" : 99}
ts2 - {"4123sad" : 83, "djas10" : 103}
ts3 - {"4123sad" : 87, "djas10" : 198, "asfac9" : 281}
ts4 - {"4123sad" : 89, "djas10" : 201, "asfac9" : 540, "asd81" : 12}
问题是我知道 cassandra 不支持集合内的计数器。是否有任何替代方法或解决方案来解决这个问题?感谢您的帮助
【问题讨论】:
-
你的主键和集群键是什么?
-
@ChrisLohfink 更新了问题,谢谢
标签: cassandra