Cassandra表中的多列

Cassandra表中的多列,cassandra,cql3,Cassandra,Cql3,我想知道当一个表中有多个非PK列时会发生什么。我读过这个例子: 这表明,对于单列: CREATE TABLE raw_metrics ( schedule_id int, time timestamp, value double, PRIMARY KEY (schedule_id, time) ); 我们得到: 现在我想知道当我们有两个专栏时会发生什么: CREATE TABLE raw_metrics ( schedule_id int, time timestamp, value1 d

我想知道当一个表中有多个非PK列时会发生什么。我读过这个例子:

这表明,对于单列:

CREATE TABLE raw_metrics (
schedule_id int,
time timestamp,
value double,
PRIMARY KEY (schedule_id, time)
);
我们得到:

现在我想知道当我们有两个专栏时会发生什么:

CREATE TABLE raw_metrics (
schedule_id int,
time timestamp,
value1 double,
value2 int,
PRIMARY KEY (schedule_id, time)
);
我们是否会以这样的方式结束:

row key  columns...
123      1339707619:"value1" | 1339707679:"value2" | 1339707784:"value2"
...
或者更确切地说:

row key  columns...
123      1339707619:"value1":"value2" | 1339707679:"value1":"value2" | 1339707784:"value1""value2"
...
等等。我想我要问的是,如果我一次只插入“value1”或“value2”,那么这是否将是一个稀疏的


在这种情况下,如果我想存储更多的列(每种类型一列,例如double、int、date等),最好是使用单独的表,而不是将所有内容存储在一个表中?

这篇文章可能有助于解释创建复合键时发生的情况:

因此,从本质上讲,该表将按以下方式显示:

row key  columns...
123      1339707619:"value1" | 1339707679:"value2" | 1339707784:"value2"
另请参见二级索引的参考: