Kit*_*amo 2 cassandra super-columns
我有下一个问题:是否可以在cassandra中创建如下所示的列族以及如何定义它的结构:
Users = { //CF
AlexS : { //row key
Address : { //supercolumn
state: "NJ",
country: "US",
phone : { //super column
zip: "00283",
number : { // supercolumn
home: "23756511",
mobile : "23756512"
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
超级列中的嵌套超级列有四个级别?据我所知,这是不可能的.因为您需要通过引用指定当前插入的哪个列族来指定它.考虑以下情况,您可以将顶级列族定义为列族超级类型.然后,您可以在此超级列族中包含多个超级列,此超级列将具有多个列=值对,这些列称为子列.例如,
list Users;
Using default limit of 100
-------------------
RowKey: AlexS
=> (super_column=Address,
(column=country, value=US, timestamp=1331614891360000)
(column=state, value=NJ, timestamp=1331614891355000))
=> (super_column=number,
(column=home, value=23756511, timestamp=1331614891406000)
(column=mobile, value=23756512, timestamp=1331614891406001))
=> (super_column=phone,
(column=zip, value=00283, timestamp=1331614891396000))
1 Row Returned.
Elapsed time: 21 msec(s).
Run Code Online (Sandbox Code Playgroud)