Je veux la structure suivante dans ma base de données avec le cassandra -cliCréer un schéma Cassandra pour une super-colonne avec des métadonnées
par exemple, j'ai une personne ayant une adresse et l'adresse contient un code postal, numéro de maison etc schématique il ressemble à ceci:
name: "address",
value: {
city: {name: "city", value: "San Francisco"},
street: {name: "street", value: "555 Union Street"},
zip: {name: "zipcode", value: "94105"},
}
Je sais comment créer une supercolonne et des colonnes normales. Mais je veux utiliser column_metadata pour spécifier à quoi ressemblent les colonnes d'une supercolonne. Alors qui finirait par quelque chose comme ceci:
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}
];
Est-ce possible?
Ce serait encore mieux si je peux mettre une super colonne dans une autre super colonne. De cette façon, la super colonne "addresses" pourrait contenir plusieurs super colonnes "address" avec des colonnes: "street", "zip", etc.
J'ai découvert qu'il n'est pas possible de mélanger des colonnes régulières et super-colonnes. Quel dommage. Mais merci pour l'explication sur les métadonnées de colonne s'applique directement aux sous-colonnes. Je ne le savais pas. – Rubenski