cassandra / CQL上数据模型的构造

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

我有一个包含以下字段的车辆跟踪表:vehicle_id, id tracking, time_tracking, longitude, latitude。如何构建表格,以便可以根据time_tracking对所有车辆进行最新跟踪。根据time_tracking,如何也建立表格以对车辆进行最后跟踪。预先谢谢你。

cassandra cassandra-2.0 cqlsh
1个回答
0
投票

根据指定的列,您可以尝试以下模式。

CREATE TABLE IF NOT EXISTS vehicle_details (time_tracking timestamp,
                                      vehicle_id int,
                                      id int,
                                      latitude varchar,
                                      longitude varchar,
                                      PRIMARY KEY (time_tracking, vehicle_id)
                                      )WITH CLUSTERING ORDER BY (time_tracking DESC);

由于您存储在DESC的集群顺序中,所以获取最新记录总是非常容易的,您需要在查询中添加'LIMIT',

Ex: select * from sensors where customerid=0 order by changedate desc limit 10;

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