cassandra 3.0之前的cassandra中的元组

cassandra 3.0之前的cassandra中的元组,cassandra,Cassandra,Cassandra 3.0之前是否也支持没有非冻结关键字的元组 卡桑德拉3.0之前 create table abc(t tuple<int,text> primary key) 创建表abc(t元组主键) 上面的查询是否正确,或者我们必须使用冻结查询,如下面的查询 create table abc(t frozen<tuple<int,text>> primary key) 创建表abc(t冻结主键) 为什么不直接使用它(t int,v text,

Cassandra 3.0之前是否也支持没有非冻结关键字的元组

卡桑德拉3.0之前

 create table abc(t tuple<int,text> primary key)
创建表abc(t元组主键)
上面的查询是否正确,或者我们必须使用冻结查询,如下面的查询

 create table abc(t frozen<tuple<int,text>> primary key)
创建表abc(t冻结主键)

为什么不直接使用它(t int,v text,主键((t,v))?您可以使用复合分区键,它为您提供了更多的查询选项并更易于使用

您不能将非冻结集合作为分区键,这没有意义(分区键不能更改),但即使您没有指定它:

create table basic.abc(t tuple<int,text> primary key)

desc table basic.abc

CREATE TABLE basic.abc (
    t frozen<tuple<int, text>> PRIMARY KEY
) ...

create table basic.abc(t元组主键)
desc table basic.abc
创建表basic.abc(
t冻结主键
) ...
用户定义的类型也是可读性的一个选项