我从Datastax网站的Tuple type读到,Cassandra 3.0不再需要frozen
类型的tuple
关键字。但是,当我使用以下语句时:
CREATE TABLE test.tb8 (id int primary key, val tuple<text, text>);
DESCRIBE test.tb8;
我得到了
CREATE TABLE test.tb8 (
id int PRIMARY KEY,
val frozen<tuple<text, text>>
) WITH bloom_filter_fp_chance = 0.01
C *版本是
[cqlsh 5.0.1 | Cassandra 3.11.1 | CQL spec 3.4.4 | Native protocol v4]
这意味着我得到了一个frozen
元组。这是否意味着无论您是否指定frozen
,元组在C *中始终为frozen
?
答案 0 :(得分:2)
与其他“组合”类型(集合和UDT)不同,元组总是如此 冻结(不需要冻结的关键字),这是不可能的 仅更新元组的某些元素(不更新整个元素) 元组)。