以下は、Cassandra 列ファミリーで表す必要があるデータです。
rowKey e1_name e1_schemaname e1_last_modified_date
123 (ByteArray value) abc (some string) some_date
userId
はrowKey
こちらです。とe1_name
、e1_schemaname
とe1_last_modified_date
は、 に特化した列ですe1
。これらの 3 つの列にはすべて、e1
列固有の値が含まれています。同様に、以下のような別の列を作成します。
e2_name e2_schemaname e2_last_modified_date
(ByteArray value) abc (some string) some_date
e3_name e3_schemaname e3_last_modified_date
(ByteArray value) abc (some string) some_date
今、私はどのように先に進み、上記のユース ケースの動的列ファミリーを作成するべきかを考えています。私が直面している問題は、各列に独自のデータ型があることです。の場合e1
、e1_name
どちらが ByteArray で、e1_schemaname
どちらが UTF8 で、e1_last_modified_date
どちらが DateType になります。e2
シリーズやシリーズe3
も同様です。
これは私が持っているものですが、うまくいくとは思いません。
create column family USER_DATA
with key_validation_class = 'UTF8Type'
and comparator = 'UTF8Type'
and default_validation_class = 'UTF8Type'
and gc_grace = 86400
上記のユースケースの列ファミリーの設計を手伝ってくれる人はいますか?