如何从 cassandra 检索时间戳



在下面的 cassandra 中,"get result"..我们可以检索列名和值。但是如何检索时间戳..使用时间戳获取值是否有更好的主意

[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).

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

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

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

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

最新更新