使用CQL3创建超级列

时间:2014-11-18 17:26:46

标签: cassandra cql3

我正在将我的thrift api升级到cql3。我的数据包含SuperColumns,如下所示:

- User                                  //column family
    - Division/name                     //my row key
     -DivHead                              //SuperColumn
       - name                              //Columns
       - address                           //Columns

我理解要更改为表的所有列族。主键成为rowkey。所以休息是专栏。

但我的数据有超级列。如何使用CQL3创建超级列?

1 个答案:

答案 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。

编辑:清除了一些不好的语法。