我正在将我的thrift api升级到cql3。我的数据包含的SuperColumns如下:
- User //column family
- Division/name //my row key
-DivHead //SuperColumn
- name //Columns
- address //Columns我了解所有要更改为表的列族。并且主键成为行键。所以剩下的就是列了。
但是我的数据有超列。如何使用CQL3创建超列?
发布于 2014-11-21 03:52:32
CREATE TABLE user ( rowkey varchar,division,head_name text,address text,PRIMARY KEY (rowkey,division) )
或
CREATE TABLE user ( rowkey varchar,division,head_name text,head_address text,PRIMARY KEY ((rowkey,division)
在幕后,第一个示例将每个行键分配给相同的分区。每个行键将有一组逻辑行,每个分区对应一个逻辑行。这些行将包含两列: head_name和head_address。您可以根据行键进行查询,并获取所有分区(已排序!)。或者,您可以查询具有一个分区范围或单个分区的行键,并获得分区的子集及其分区头和地址。
第二个示例将为每个行键和分区组合分配一个分区。每个这样的分区也将是一个逻辑行。每个组合键的单行将有两列: head_name和head_address。若要进行查询,必须同时提供行键和除法。
编辑:清除了一些错误的语法。
https://stackoverflow.com/questions/27000301
复制相似问题