基于cassandra/CQL的数据模型构建

基于cassandra/CQL的数据模型构建,cassandra,cassandra-2.0,cqlsh,Cassandra,Cassandra 2.0,Cqlsh,我有一个包含以下字段的车辆跟踪表:车辆id、id跟踪、时间跟踪、经度、纬度。如何建立表格,以便我可以根据时间跟踪所有车辆的最新跟踪。如何建立表格,以便根据时间跟踪对车辆进行最后一次跟踪。提前感谢。根据指定的列,您可以尝试以下模式 创建表格,如果不存在车辆详细信息(时间跟踪时间戳, 车辆识别号int, id int, 纬度瓦查尔, 经度瓦查尔, 主键((时间跟踪),车辆id) )使用聚类顺序(时间跟踪描述); 由于您是按DESC的聚类顺序存储的,因此获取最新记录总是非常容易的,您需要在查询中添加

我有一个包含以下字段的车辆跟踪表:
车辆id、id跟踪、时间跟踪、经度、纬度
。如何建立表格,以便我可以根据时间跟踪所有车辆的最新跟踪。如何建立表格,以便根据时间跟踪对车辆进行最后一次跟踪。提前感谢。

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

创建表格,如果不存在车辆详细信息(时间跟踪时间戳,
车辆识别号int,
id int,
纬度瓦查尔,
经度瓦查尔,
主键((时间跟踪),车辆id)
)使用聚类顺序(时间跟踪描述);
由于您是按DESC的聚类顺序存储的,因此获取最新记录总是非常容易的,您需要在查询中添加“限制”

Ex:从车辆详细信息中选择*,其中时间跟踪=20200101限制10

您可以基于
time\u tracking
运行选择查询,并可以添加
vehicle\u id
以获取特定时间戳的车辆详细信息

Ex:从车辆详细信息中选择*,其中时间跟踪=20200101,车辆id=122限制10


希望这能有所帮助。

这里没有文化上的不尊重,但本网站的政策是用英语发布问题。请看这里的解释:好的,就像现在一样!感谢您的回复,这很有帮助,但我不知道您是否知道如何获取所有车辆的最后一次跟踪,例如:车辆100:最后一次跟踪,车辆101:最后一次跟踪,车辆102:最后一次跟踪。未指定车辆id。