Cassandra 中的用户定义类型 (UDT) 行为
User Defined Type (UDT) behavior in Cassandra
如果有人有一些使用 UDT(用户定义类型)的经验,我想了解向后兼容性是如何工作的。
假设我有以下 UDT
CREATE TYPE addr (
street1 text,
zip text,
state text
);
如果我修改 "addr" UDT 使其具有更多属性(例如 zip_code2 int 和名称文本):
CREATE TYPE addr (
street1 text,
zip text,
state text,
zip_code2 int,
name text
);
具有这些属性的旧行如何工作?它甚至兼容吗?
谢谢
新的 UDT 定义将与旧定义兼容。用户定义类型的字段可以具有空值,因此如果您更改类型定义,该类型的所有现有值将只具有添加字段的空值。
如果有人有一些使用 UDT(用户定义类型)的经验,我想了解向后兼容性是如何工作的。
假设我有以下 UDT
CREATE TYPE addr (
street1 text,
zip text,
state text
);
如果我修改 "addr" UDT 使其具有更多属性(例如 zip_code2 int 和名称文本):
CREATE TYPE addr (
street1 text,
zip text,
state text,
zip_code2 int,
name text
);
具有这些属性的旧行如何工作?它甚至兼容吗?
谢谢
新的 UDT 定义将与旧定义兼容。用户定义类型的字段可以具有空值,因此如果您更改类型定义,该类型的所有现有值将只具有添加字段的空值。