我想在Apache Cassandra 1.2
中存储对象的快照行键是Object#ID,每个快照都有一列。
-------- latest -------- v2 -------- v1
id-122 100 -------- 50 -------- 66
--------
因此,列名是在运行时动态创建的。
如何使用 CQL3 在 Cassandra 1.2 中创建上一个表?
答案 0 :(得分:4)
您将使用CQL3的复合主键功能:
CREATE TABLE foo (
object_id int,
version int,
value int,
PRIMARY KEY (object_id, version));
答案 1 :(得分:0)
在CQL3中,表模式是固定的。所以你无法真正获得动态列名。为此,您必须切换到CQL2。