Cassandra 1.1.1如何插入DateType列
我创建了一个列族,其列类型为Cassandra 1.1.1如何插入DateType列,cassandra,Cassandra,我创建了一个列族,其列类型为 {column\u name:dob,validation\u class:DateType} 现在我想通过CLI在列中插入一个日期 当我尝试插入值时,会出现以下错误: “无法将'1988-1-1'T'01:45:12:112'强制为格式化日期(长)” 如果有人能告诉我哪里出了问题,我将不胜感激。您必须将您的日期转换为unix历元时间戳。自您的日期的unix历元时间戳(1988年1月1日01:45:12.112 GMT+0000(GMT)。我在这里假设GMT,没有指
{column\u name:dob,validation\u class:DateType}
现在我想通过CLI在列中插入一个日期
当我尝试插入值时,会出现以下错误:
“无法将'1988-1-1'T'01:45:12:112'强制为格式化日期(长)”
如果有人能告诉我哪里出了问题,我将不胜感激。您必须将您的日期转换为unix历元时间戳。自您的日期的unix历元时间戳(1988年1月1日01:45:12.112 GMT+0000(GMT)。我在这里假设GMT,没有指定时区)起的毫秒数是56799991212 假设您的CF架构定义如下所示:
create column family test with column_type='Standard'
and key_validation_class = 'UTF8Type'
and comparator='UTF8Type'
and default_validation_class = 'UTF8Type'
and column_metadata = [
{column_name : 'dob', validation_class : DateType}
];
以下Cassandra CLI命令可正确插入日期:
set test['userID']['dob']=567999912112;
要测试它,请尝试:
get test['userID'];