1

我想在 Apache Cassandra 1.2 中存储对象的快照

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

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

所以列名是在运行时动态创建的。

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

4

2 回答 2

4

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

CREATE TABLE foo (
  object_id int,
  version int,
  value int,
  PRIMARY KEY (object_id, version));
于 2013-02-06T17:12:03.657 回答
0

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

于 2013-02-06T13:12:50.283 回答