使用CQL3在Cassandra 1.2中创建一个表,其中将在运行时创建列名

时间:2013-02-06 02:10:29

标签: nosql cassandra cql

我想在Apache Cassandra 1.2

中存储对象的快照

行键是Object#ID,每个快照都有一列。

--------    latest  --------   v2   -------- v1
id-122      100     --------   50   -------- 66
--------

因此,列名是在运行时动态创建的。

如何使用 CQL3 Cassandra 1.2 中创建上一个表?

2 个答案:

答案 0 :(得分:4)

您将使用CQL3的复合主键功能:

CREATE TABLE foo (
  object_id int,
  version int,
  value int,
  PRIMARY KEY (object_id, version));

答案 1 :(得分:0)

在CQL3中,表模式是固定的。所以你无法真正获得动态列名。为此,您必须切换到CQL2。