2

1) 插入一列

DynamicComposite dc = new DynamicComposite();
dc.add(0,TimeUUIDUtils.getUniqueTimeUUIDinMillis());

2) 尝试使用 SliceQuery 查询给定时间范围之间的列

UUID afterUUID = TimeUUID.getTimeUUID((new Date (2012, 7, 17, 24, 0).getTime())); 
    UUID beforeUUID = TimeUUID.getTimeUUID((new Date (2012, 7, 20, 24, 0).getTime())); 
    startRange.add(0, afterUUID);
    endRange.addComponent(0,beforeUUID, UUIDSerializer.get(), "TimeUUIDType", AbstractComposite.ComponentEquality.GREATER_THAN_EQUAL);

在 7/19 上执行代码,因此该列应该匹配但什么也没有。

任何帮助表示赞赏。

4

1 回答 1

0

Cassandra 也使用 UTC System.currentTimeInMillis()。使用 UTC 时间查询时,您的查询应该有效。

于 2016-06-02T14:01:45.427 回答