2014-04-03 45 views
2

运行查询时。如何在使用Python和CQL时从Cassandra返回时间戳?

"select * from temperature_by_day" 

卡桑德拉返回一个字符串 '\ X00 \ X00 \ X017 \ XA7 \ XEA \ x9e \ X00' 的时间戳。

如果我从服务器上的cqlsh查询,它会返回我设置的日期。

我读过这篇文章:How to retrieve the timestamp from cassandra?

它指出“这是不推荐使用的列卡桑德拉时间戳直接在客户端代码;”。

为什么?

这里的教程指出直接查询时间戳。

http://planetcassandra.org/blog/post/getting-started-with-time-series-data-modeling/

所以是做添加另外的时间戳不是主键和查询针对此时间戳的一部分,适当的事情吗?

在此先感谢。

回答

2

Datastax Python driver支持时间戳类型。如果您想学习如何反序列化,请查看DataType.deserialize方法:

return datetime.utcfromtimestamp(int64_unpack(byts)/1000.0) 
+0

我似乎无法安装cassandra驱动程序。我卡住了。它的抱怨有关文件 “C:\ Python27 \ LIB \的distutils \ msvc9compiler.py”,线路299,在query_vcvarsal 升 提高ValueError异常(STR(名单(result.keys()))) ValueError异常:[U”路径'] – EnergyGeek

+0

谢谢亚历克斯,我能够得到驱动程序安装和运行。 – EnergyGeek