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'];