J'ai récemment commencé à apprendre No-SQL et Cassandra à travers este article. L'auteur explique le modèle de données à travers ce diagramme :
L'auteur donne également l'exemple de la famille de colonnes ci-dessous :
Book {
key: 9352130677{ name: “Hadoop The Definitive Guide”, author:” Tom White”, publisher:”Oreilly”, priceInr;650, category: “hadoop”, edition:4},
key: 8177228137{ name”” Hadoop in Action”, author: “Chuck Lam”, publisher:”manning”, priceInr;590, category: “hadoop”},
key: 8177228137{ name:” Cassandra: The Definitive Guide”, author: “Eben Hewitt”, publisher:” Oreilly”, priceInr:600, category: “cassandra”},
}
Mais dans ce tutoriel et dans tous les autres que j'ai parcourus, on finit par créer des tables normales dans Cassandra. Je suis incapable de connecter le modèle Cassandra avec ce que je crée.
Par exemple, j'ai créé une famille de colonnes appelée Employé comme ci-dessous :
create columnfamily Employee(empid int primary key,empName text,age int);
Maintenant, j'ai inséré des données et ma famille de colonnes ressemble à ceci :
Pour moi, cela ressemble à une table relationnelle ordinaire et non au modèle de données que l'auteur a expliqué. Comment puis-je créer une famille de colonnes Employé où chaque ligne représente un employé avec différents attributs ? Quelque chose comme :
Employee{
101:{name:Emp1,age:20}
102:{name:Emp2,salary:1000}
102:{manager_name:Emp3,age:45}
}
}