在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
}
}
Run Code Online (Sandbox Code Playgroud)
我是否应该通过将列也与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[ ]'因为它不是诸如Address []之类的自定义类型,该怎么办。它是字符串还是文本。我们是否只需要添加alter语句?如果是这样的话