我正在将我的thrift api升级到cql3。我的数据包含SuperColumns,如下所示:
- User //column family
- Division/name //my row key
-DivHead //SuperColumn
- name //Columns
- address //Columns
我理解要更改为表的所有列族。主键成为rowkey。所以休息是专栏。
但我的数据有超级列。如何使用CQL3创建超级列?
答案 0 :(得分:0)
CREATE TABLE用户( rowkey varchar, 分裂文本, head_name文字, 地址文字, 主键(rowkey,division) )
OR
CREATE TABLE用户( rowkey varchar, 分裂文本, head_name文字, head_address文本, 主键((rowkey,division)) )
在第一个示例中,每个rowkey都分配给同一个分区。每个rowkey都有一组逻辑行,每个分区一个。这些行将包含两列:head_name和head_address。您可以根据rowkey进行查询并获取所有分区(已排序!)。或者,您可以查询具有一系列分区或单个分区的rowkey,并获得具有分区头部和地址的分区的子集。
第二个示例将为每个rowkey和division组合分配一个分区。每个这样的分区也将是一个逻辑行。每个复合键的单行将包含两列:head_name和head_address。要进行查询,您必须同时提供rowkey和division。
编辑:清除了一些不好的语法。