仅在Cassandra 2中存储日期部分而不是时间部分

时间:2018-01-14 15:25:40

标签: date cassandra cassandra-2.0 cassandra-3.0

我可以在Cassandra 3中找到DATE,TIME和TIMESTAMP类型。 但在Cassandra 2中,我只能找到TIMESTAMP类型而不是其他类型。 如何在Cassandra 2中只存储没有时间部分的DATE?

DATE = Date portion 2018-01-14 (yyyy-MM-dd)
TIME = Time portion 12:12:12 (hh:mm:ss)
TIMESTAMP = Complete timestamp 2018-01-14 12:12:12 (yyyy-MM-dd hh:mm:ss)

1 个答案:

答案 0 :(得分:0)

时间戳类型可以作为CQL输入的整数输入,也可以作为以下任何ISO 8601格式的字符串文字输入。完整列表和解释可以找到here(URL中包含3.1,但内容是2.1)。

我还使用Cassandra 2.1.19使用ccm进行了一些测试。我将其存储为时间戳,但使用cqlsh将其作为日期检索。

表格就是这样:

create table test1 ( value text, just_date timestamp, PRIMARY KEY (value));

我需要修改我的cqlshrc文件并添加

[ui]
time_format = %Y-%m-%d

运行select:

时输出如下所示
value  | just_date
--------+------------
value1 | 2011-01-19