gpt4 book ai didi

cassandra - Cassandra 表中的多列

转载 作者:行者123 更新时间:2023-12-04 21:44:47 45 4
gpt4 key购买 nike

我想知道当表中有多个非 PK 列时会发生什么。我读过这个例子:
http://johnsanda.blogspot.co.uk/2012/10/why-i-am-ready-to-move-to-cql-for.html

这表明单列:

CREATE TABLE raw_metrics (
schedule_id int,
time timestamp,
value double,
PRIMARY KEY (schedule_id, time)
);

我们得到:

enter image description here

现在我想知道当我们有两列时会发生什么:
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 等),是否最好使用单独的表而不是将所有内容存储在单个表中?

最佳答案

这篇文章可能有助于解释创建复合键时发生的情况:
Cassandra Composite Columns - How are CompositeTypes chosen?

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

row key  columns...
123 1339707619:"value1" | 1339707679:"value2" | 1339707784:"value2"

另请参阅对二级索引的引用:
http://wiki.apache.org/cassandra/SecondaryIndexes

关于cassandra - Cassandra 表中的多列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16152160/

45 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com