python - 使用 Python 和 CQL 时如何从 Cassandra 返回时间戳?

标签 python cassandra cql cql3 cqlsh

运行查询时。

"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/

那么添加不属于主键的附加时间戳并根据该时间戳进行查询是否正确?

提前致谢。

最佳答案

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

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

关于python - 使用 Python 和 CQL 时如何从 Cassandra 返回时间戳?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22843478/

相关文章:

java - 线程 "main"org.apache.spark.SparkException : Only one SparkContext may be running in this JVM (see SPARK-2243) 中的异常

java - 使用 IN 子句过滤 Spark Cassandra 连接器

cassandra - cassandra主键列不能被限制

python - 对自定义容器对象进行排序

java - 用于将 Java 类型映射到 Cassandra 类型的 DataStax API

python - APScheduler 开启更多线程

java - 无法启动 Cassandra(CentOS7 上的单节点集群)

java - 如何解决 cassandra 中不匹配的列名称/值?

python +win32 : detect window drag

python - Pandas DataFrame - 用空白替换 NULL 字符串,用 0 替换 NULL 数字