在下面的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).
答案 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的情况,我相信没有办法获得时间戳,抱歉。