卡桑德拉和超级列

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)

Jas*_*onw 7

超级列中的嵌套超级列有四个级别?据我所知,这是不可能的.因为您需要通过引用指定当前插入的哪个列族来指定它.考虑以下情况,您可以将顶级列族定义为列族超级类型.然后,您可以在此超级列族中包含多个超级列,此超级列将具有多个列=值对,这些列称为子列.例如,

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)