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 定义将与旧定义兼容。用户定义类型的字段可以具有空值,因此如果您更改类型定义,该类型的所有现有值将只具有添加字段的空值。