我知道使用此处列出的格式(http://docs.datastax.com/en/cql/3.0/cql/cql_reference/timestamp_type_r.html)可以查询cassandra。但是,我很难确定是否有可能在select语句中使用ms以来的ms。
我觉得应该这样,因为它可以从ms开始向ms中的cassandra发送数据(从上面开始:时间戳类型可以作为CQL输入的整数输入),但我尝试这样做的尝试失败了,我可以&找不到任何文件的文件。
谢谢!
答案 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)