2013-02-08 7 views
3

Je voudrais avoir une clarification. J'ai la hiérarchie suivante -Colonne Famille, Super Colonne Famille, Super Colonne à Cassandra

Person: { 
    personal_details:{ 
     name:aa 
     age:aaa 
     ddress:aa 
    } 
    official_details:{ 
     employeeid:aa 
     cubicle_number:aa 
    } 
} 

Je voudrais représenter Person dans une base de données Cassandra. Je voudrais que chaque personne soit interrogée par son SSN (non inclus dans la hiérarchie ci-dessus).

Si elle était un schéma HBase , je qualifierais personne comme ma table. J'aurais comme ma SSN clé de ligne et personal_details ainsi que official_details que les familles de colonnes et nom, âge, adresse, EMPLOYEEID & cubicle_number sous forme de colonnes. Quelle est la nomenclature de cassandra pour ces hiérarchies et quelles pourraient être les requêtes de création possibles pour cette hiérarchie en cassandra?

+0

Même dans HBase, je ne ferais probablement pas ces deux familles de colonnes. Les familles de colonnes sont utiles lorsque vous avez beaucoup de colonnes et des modèles d'accès complètement différents pour les familles. Dans ce cas, je voudrais juste ajouter toutes les colonnes que personal_age, official_id etc. –

+0

@ ArnonRotem-Gal-Oz, je vient de poster un exemple pour faciliter la compréhension. Din signifie créer un tel schéma en cassandra ou en hbase. :) Je voulais juste communiquer mon exigence via un petit examen. –

Répondre

3

Cochez la case DataStax documentation on Anatomy of a table.

Dans ce cas, la création de la structure de données que vous recherchez à Cassandra, la CQL serait très similaire à SQL. À propos des super colonnes sur Cassandra, il est maintenant not recommended.

+0

L'intention n'était pas de créer une telle structure de table. Juste besoin de connaître le script pour créer une telle hiérarchie. Merci de toute façon pour l'aide. –

Questions connexes