【问题标题】:Is it possible to use a timestamp in ms since epoch in select statement for Cassandra?是否可以在 Cassandra 的 select 语句中使用自纪元以来的 ms 时间戳?
【发布时间】:2015-09-05 19:45:27
【问题描述】:
【问题讨论】:
标签:
cassandra
timestamp
cql
【解决方案1】:
是的,您可以在选择语句中使用整数时间戳。
cassandra@cqlsh:testkeyspace> CREATE TABLE test (key int, ts timestamp, v int, PRIMARY KEY (key, ts));
cassandra@cqlsh:testkeyspace> INSERT INTO test (key, ts, v) VALUES (0, 1434741481000, 0);
cassandra@cqlsh:testkeyspace> INSERT INTO test (key, ts, v) VALUES (0, 1434741481001, 1);
cassandra@cqlsh:testkeyspace> INSERT INTO test (key, ts, v) VALUES (0, 1434741481002, 2);
cassandra@cqlsh:testkeyspace> SELECT ts, v FROM test WHERE key = 0;
ts | v
--------------------------+---
2015-06-19 14:18:01-0500 | 0
2015-06-19 14:18:01-0500 | 1
2015-06-19 14:18:01-0500 | 2
(3 rows)
cassandra@cqlsh:testkeyspace> SELECT ts, v FROM test WHERE key=0 AND ts >= 1434741481001;
ts | v
--------------------------+---
2015-06-19 14:18:01-0500 | 1
2015-06-19 14:18:01-0500 | 2
(2 rows)