首页 文章

Cassandra中的用户定义类型(UDT)行为

提问于
浏览
1

如果有人在使用UDT(用户定义类型)方面有一些经验,我想了解向后兼容性如何工作 .

说我有以下UDT

CREATE TYPE addr (
  street1 text,
  zip text,
  state text
);

如果我修改“addr”UDT以获得更多属性(例如zip_code2 int和name text):

CREATE TYPE addr (
  street1 text,
  zip text,
  state text,
  zip_code2 int,
  name text
);

具有这些属性的旧行如何工作?它甚至兼容吗?

谢谢

1 回答

  • 4

    新的UDT定义将与旧定义兼容 . 用户定义的类型可以具有字段的空值,因此,如果更改类型定义,则该类型的所有现有值将仅对添加的字段具有空值 .

相关问题