Cassandra 时间数据类型

Posted

技术标签:

【中文标题】Cassandra 时间数据类型【英文标题】:Cassandra time datatype 【发布时间】:2017-04-12 22:40:11 【问题描述】:

在 Cassandra 2.1.17、Ubuntu14.04 中使用 DataStax 4.8.11 我正在尝试创建一个具有时间数据类型的表。该语法在 Cassandra 2.2.8/Win7 上运行良好,但在 DataStax 4.8.11 上运行良好。

CREATE KEYSPACE tests WITH REPLICATION = 'class' : 'SimpleStrategy', 'replication_factor': 1;

CREATE TABLE testts (
            ID int PRIMARY KEY,
            mdate timestamp,            
            ttime time);

我得到错误:

无效请求:code=2200 [Invalid Query] message=Unknown type tests.time]

谢谢

【问题讨论】:

请包括您的查询 【参考方案1】:

time 数据类型为 introduced in protocol version 4,这需要 Cassandra 2.2+ (DataStax Enterprise 5.0+)。因此,time 不能用于 DataStax 4.8.x / Cassandra 2.1 中的列。

【讨论】:

安迪感谢您澄清这一点。我怀疑/猜测类似这样的事情,API 文档没有@since(也许我错过了)。我会尝试寻找替代解决方案。

以上是关于Cassandra 时间数据类型的主要内容,如果未能解决你的问题,请参考以下文章

支持的 Cassandra NoSQL 数据库类型

DSE (Cassandra) - int 数据类型的范围搜索

Cassandra:无论数据类型如何,如何获取列数据的字符串值

Cassandra/Datastax:如何在 java 中获取具有列表数据类型的列的值

Cassandra - 自定义类型的优点

Cassandra存储time series类型数据时的内部数据结构?