我想澄清一下。我有以下层次结构 -
Person: {
personal_details:{
name:aa
age:aaa
ddress:aa
}
official_details:{
employeeid:aa
cubicle_number:aa
}
}
我想在Cassandra数据库中代表Person。我希望通过他的 SSN (不包括在上面的层次结构中)来查询每个人。
如果是 HBase架构,我会将人称为我的表。我将 SSN 作为我的行密钥和 personal_details 以及 official_details 作为列系列和名称,年龄,地址,employeeid& ; cubicle_number 作为列。这些层次结构的cassandra命名法是什么?cassandra中这个层次结构可能的创建查询是什么?
答案 0 :(得分:3)
检查DataStax documentation on Anatomy of a table。
在这种情况下,创建您在Cassandra中寻找的数据结构,CQL将与SQL非常相似。
CREATE TABLE people
(
ssn text PRIMARY KEY,
name text,
age int,
address text,
employeeid int,
cubicle_number int
);
关于Cassandra上的超级专栏,现在是not recommended。