我可以在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)
答案 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