タイプの列を持つ列ファミリーを作成しました
{column_name: dob, validation_class: DateType}
ここで、CLI を使用して列に日付を挿入したいと考えています。
値を挿入しようとすると、次のエラーが発生します。
「'1988-1-1'T'01:45:12:112' を書式設定された日付に変換できません (長い)」
誰かが私が間違っているところを指摘できれば、私は非常に義務付けられます.
タイプの列を持つ列ファミリーを作成しました
{column_name: dob, validation_class: DateType}
ここで、CLI を使用して列に日付を挿入したいと考えています。
値を挿入しようとすると、次のエラーが発生します。
「'1988-1-1'T'01:45:12:112' を書式設定された日付に変換できません (長い)」
誰かが私が間違っているところを指摘できれば、私は非常に義務付けられます.
あなたの日付の 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'];
日付を UNIX エポック タイムスタンプに変換する必要があります。