自从Cassandra的select语句中的纪元以来,是否可以使用ms中的时间戳?

时间:2015-06-19 18:10:32

标签: cassandra timestamp cql

我知道使用此处列出的格式(http://docs.datastax.com/en/cql/3.0/cql/cql_reference/timestamp_type_r.html)可以查询cassandra。但是,我很难确定是否有可能在select语句中使用ms以来的ms。

我觉得应该这样,因为它可以从ms开始向ms中的cassandra发送数据(从上面开始:时间戳类型可以作为CQL输入的整数输入),但我尝试这样做的尝试失败了,我可以&找不到任何文件的文件。

谢谢!

1 个答案:

答案 0 :(得分:1)

是的,您可以在select语句中使用整数时间戳。

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)