2014-04-03 69 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