在 cassandra DB 中,我打算存储一个对象数组。最好的方法是什么。对象映射到 java 中模型类的数据映射。
Class Test{
@Column(name = "id")
int id,
@Column(name = "name")
String name,
Address[] address
class Address{
String add1,
String city,
String state
}
}
我是否应该通过将列添加到与 add1、city、state 相同的键空间来将所有(id、name、add1、city、state)放在一个表中?或为地址添加新表或任何其他选项..
我试图添加TYPE
但抛出错误为:“来自服务器的错误:代码 = 2200 [Invalid query] message="A user type cannot contain non-frozen UDTs
”来自错误和类型语法,我使用了关键字' frozen
',但不是运气。更改表也会给出类似的错误,例如:“ mismatched input 'frozen' expecting EOF
”
另外,如果我必须保存类型的列怎么办,'String[ ]'
因为它不是像地址 [] 这样的自定义类型。它是字符串还是文本。?我们只需要添加alter语句吗?如果是这样,它看起来如何