我在Cassandra有一个UDT类型。我想更改此类型以删除国家/地区字段。我没有为ALTER TYPE文档找到任何删除或删除字段。 https://docs.datastax.com/en/cql/3.3/cql/cql_reference/cqlAlterType.html
public class Book {
private String name;
private Author[] author;
private double price;
private int qty=0;
public Book(String name,Author[] author,double price, int qty) {
this.name=name;
this.author=author;
this.price=price;
this.qty=qty;
}
请帮助共享ALTER命令从UDT上方删除一个字段。
答案 0 :(得分:0)
Cassandra UDT不存储任何实际数据及其所引用的UDT具有实际数据的表。所以继续放弃UDT&使用您想要的正确定义重新创建它。请记住,具有此UDT(带有附加列)的旧sstables的序列化将与新的不同。
因此,如果可能,在重新创建时向此UDT添加新版本名称,例如
bank_payment_v2