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

时间:2015-12-15 21:55:06

标签: cassandra datastax datastax-enterprise cql3 datastax-java-driver

如果有人在使用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 个答案:

答案 0 :(得分:4)

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