Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Cassandra中,元组和用户定义类型之间有什么区别_Cassandra_Datastax - Fatal编程技术网

在Cassandra中,元组和用户定义类型之间有什么区别

在Cassandra中,元组和用户定义类型之间有什么区别,cassandra,datastax,Cassandra,Datastax,有人能告诉我Cassandra中元组和用户定义类型之间的区别吗 您可以使用元组来替代用户定义的类型 不需要添加新字段 为您提供了更大的灵活性,可以在以后需要更新数据时更改字段的数量,并允许您为每个字段指定有意义的名称。UDT工作原理的经典示例是地址 CREATE TYPE mykeyspace.address ( street_number int, street text, city text, zip_code int, phones set<text> );

有人能告诉我Cassandra中元组和用户定义类型之间的区别吗

您可以使用元组来替代用户定义的类型 不需要添加新字段

为您提供了更大的灵活性,可以在以后需要更新数据时更改字段的数量,并允许您为每个字段指定有意义的名称。UDT工作原理的经典示例是地址

CREATE TYPE mykeyspace.address (
  street_number int,
  street text,
  city text,
  zip_code int,
  phones set<text>
);
创建类型mykeyspace.address(
街道编号int,
街头文字,
城市文本,
邮政编码int,
电话机
);
以及创建表

CREATE TABLE users (
  id uuid PRIMARY KEY,
  address frozen <address>
);  
创建表用户(
id uuid主键,
地址冻结
);  
元组等价物是

CREATE TABLE users (
  id uuid PRIMARY KEY,
  address <tuple<int, text, text, int, set<text>>
);
创建表用户(
id uuid主键,
地址