如何从cassandra中检索时间戳?

时间:2012-04-27 07:52:37

标签: cassandra command-line-interface cql pycassa

在下面的cassandra中,“获取结果”..我们可以检索列名和值。但是如何检索时间戳..是否有更好的想法通过使用时间戳

来获取值
[default@sample]get user[bob];                                        
=> (column=name, value=bobdroid, timestamp=1335361733545850)
=> (column=email, value=bob@gmail.com, timestamp=1335361733545850)
=> (column=age, value=23, timestamp=1335361733545850)
=> (column=password, value=MTIz, timestamp=1335361733545850)
Returned 4 results.
Elapsed time: 4 msec(s).

2 个答案:

答案 0 :(得分:34)

刚遇到这个帖子,发现答案已经过时了。 CQL现在使用writetime()函数公开内部时间戳:

select key,columnfoo,writetime(columnfoo) from tablebar;

答案 1 :(得分:5)

不建议在客户端代码中直接使用列Cassandra时间戳;理想情况下,您应该以最适合您的架构的任何形式添加自己的时间戳。但是如果你真的想要,它可以通过thrift接口完成(并且,通过扩展,使用thrift接口的某些库)。

对于pycassa案例,您只需要将include_timestamp=True添加到.get()调用的参数中。对于CQL,cqlsh和cassandra-cli的情况,我相信没有办法获得时间戳,抱歉。