【问题标题】:How do you return the timestamp from Cassandra when using Python and CQL?使用 Python 和 CQL 时如何从 Cassandra 返回时间戳?
【发布时间】:2014-05-15 15:02:26
【问题描述】:

运行查询时。

"select * from temperature_by_day"

Cassandra 正在返回一个字符串 '\x00\x00\x017\xa7\xea\x9e\x00' 作为时间戳。

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

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

它指出“不建议在客户端代码中直接使用列 Cassandra 时间戳;”。

为什么?

这里的教程说明直接查询时间戳。

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

那么添加一个不属于主键的额外时间戳并针对这个时间戳进行查询是正确的做法吗?

提前致谢。

【问题讨论】:

    标签: python cassandra cql cql3 cqlsh


    【解决方案1】:

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

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

    【讨论】:

    • 我似乎难以安装 cassandra 驱动程序。我被困住了。它抱怨文件“C:\Python27\lib\distutils\msvc9compiler.py”,第 299 行,在 query_vcvarsal l raise ValueError(str(list(result.keys()))) ValueError: [u'path']跨度>
    • 感谢 Alex,我能够安装并运行驱动程序。
    猜你喜欢
    • 2014-05-10
    • 2018-11-10
    • 2014-12-01
    • 1970-01-01
    • 2017-01-30
    • 1970-01-01
    • 2021-11-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多