如何从卡桑德拉时间戳?(How to retrieve the timestamp from cas

2019-06-23 23:55发布

在下面的卡桑德拉“得到结果”。我们可以能够检索列名和值。 但如何获取timestamp..Is有没有更好的主意,利用时间戳获取值

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

Answer 1:

它不建议使用列卡桑德拉时间戳直接在客户端代码; 理想情况下,你应该添加自己的时间戳,无论以何种形式是最适合你的方案。 但如果你真的想要,就可以通过节俭接口完成的(并且,通过扩展,使用节俭接口某些库)。

对于pycassa情况下,你只需要添加include_timestamp=True到论据您.get()调用。 对于CQL,cqlsh和卡桑德拉-CLI的情况下,我相信是完全没有办法得到的时间戳,对不起。



Answer 2:

对面这个线程跑,发现答案是过时的。 CQL现在公开利用内部时间戳writetime()函数:

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


文章来源: How to retrieve the timestamp from cassandra?