Cassandra UDT TYPE 去掉一个字段名

Cassandra UDT TYPE remove a field name

我在 Cassandra 中有一个 UDT 类型。我想更改此类型以删除国家/地区字段。我没有找到 ALTER TYPE 文档的任何删除或删除字段。 https://docs.datastax.com/en/cql/3.3/cql/cql_reference/cqlAlterType.html

create type bank_payment (
      account_number text,
      name text,
      city text,
      country text,
      key text
);

请帮助分享 ALTER 命令以从 UDT 上方删除一个字段。

Cassandra UDT 不存储任何实际数据,它的 table 这个 UDT 引用的地方有实际数据。因此,继续并删除 UDT 并使用您想要的正确定义重新创建它。请记住,具有此 UDT(带有附加列)的旧 sstables 的序列化将与新的不同。

因此,如果可能,请在重新创建时向此 UDT 添加新版本名称,例如

bank_payment_v2