2015-06-19 54 views
1

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

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

谢谢!

+0

你在失败的“尝试这么做”中看到了什么? –

回答

1

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

[email protected]:testkeyspace> CREATE TABLE test (key int, ts timestamp, v int, PRIMARY KEY (key, ts)); 
[email protected]:testkeyspace> INSERT INTO test (key, ts, v) VALUES (0, 1434741481000, 0); 
[email protected]:testkeyspace> INSERT INTO test (key, ts, v) VALUES (0, 1434741481001, 1); 
[email protected]:testkeyspace> INSERT INTO test (key, ts, v) VALUES (0, 1434741481002, 2); 
[email protected]: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) 
[email protected]: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) 
相关问题