cassandra -cli を使用して、データベースに次の構造が必要です
たとえば、住所のある人がいて、住所に郵便番号、家番号などが含まれていると、次のようになります。
name: "address",
value: {
city: {name: "city", value: "San Francisco"},
street: {name: "street", value: "555 Union Street"},
zip: {name: "zipcode", value: "94105"},
}
スーパーカラムと通常のカラムの作成方法を知っています。しかし、column_metadata を使用して、スーパーカラムの列がどのように見えるかを指定したいと考えています。したがって、次のようになります。
Create column family person
with comparator = UTF8Type
and key_validation_class=UTF8Type
and default_validation_class = UTF8Type
and compression_options =
{sstable_compression:SnappyCompressor, chunk_length_kb:64}
and column_metadata = [
{column_type: super, column_name: address, validation_class: UTF8Type
column_metadata =[
{column_name: city, validation_class: UTF8Type}
{column_name: Street, validation_class: UTF8Type}
{column_name: zip, validation_class: UTF8Type}
{column_name: housnumber, validation_class: LongType}
];
これはまったく可能ですか?
スーパー カラムを別のスーパー カラムに入れることができればさらに良いでしょう。このようにして、スーパー列「住所」には、「番地」、「郵便番号」などの列を持つ複数のスーパー列「住所」を含めることができます。