0

タイプの列を持つ列ファミリーを作成しました

{column_name: dob, validation_class: DateType}

ここで、CLI を使用して列に日付を挿入したいと考えています。

値を挿入しようとすると、次のエラーが発生します。

「'1988-1-1'T'01:45:12:112' を書式設定された日付に変換できません (長い)」

誰かが私が間違っているところを指摘できれば、私は非常に義務付けられます.

4

2 に答える 2

1

あなたの日付の Unix エポック タイムスタンプ (1988 年 1 月 1 日 01:45:12.112 GMT+0000 (GMT)。ここでは GMT を想定しています。タイムゾーンは指定されていません) からのミリ秒数は 567999912112 です。

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'];
于 2012-09-12T11:15:05.267 に答える
0

日付を UNIX エポック タイムスタンプに変換する必要があります。

于 2012-06-28T10:09:03.327 に答える