【发布时间】:2017-01-25 06:21:12
【问题描述】:
我最近通过this 文章开始学习 No-SQL 和 Cassandra。作者通过这张图来解释数据模型:
作者还给出了下面的列族示例:
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”},
}
但是在那个教程和我学习过的所有其他教程中,最终在 cassandra 中创建了常规表。我无法将 Cassandar 模型与我正在创建的模型联系起来。
例如,我创建了一个名为 Employee 的列族,如下所示:
create columnfamily Employee(empid int primary key,empName text,age int);
对我来说,这看起来像一个常规的关系表,而不像作者解释的数据模型。如何创建一个员工列族,其中每一行代表具有不同属性的员工?比如:
Employee{
101:{name:Emp1,age:20}
102:{name:Emp2,salary:1000}
102:{manager_name:Emp3,age:45}
}
}
【问题讨论】:
-
您引用的网站似乎非常旧。他们在其他页面之一提到“使用 Cassandra 1.2 的首选方法是 cqlsh。”另外,他们正在谈论“超级专栏”。说真的,找到一些更新的文档。 DataStax Academy 是必经之路:academy.datastax.com/courses
标签: cassandra