Cassandra UDT TYPE删除字段名称

时间:2018-01-19 18:50:51

标签: cassandra cql cassandra-3.0

我在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上方删除一个字段。

1 个答案:

答案 0 :(得分:0)

Cassandra UDT不存储任何实际数据及其所引用的UDT具有实际数据的表。所以继续放弃UDT&使用您想要的正确定义重新创建它。请记住,具有此UDT(带有附加列)的旧sstables的序列化将与新的不同。

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

  

bank_payment_v2