如何为自定义列类型定义表架构,如下所述?
我确实查看了冻结类型的UDT的Datastax documentation。但是,我无法将其应用于我的Java代码。 Cassandra TYPE节点需要进行哪些更改,以便可以轻松地序列化/反序列化?它应该在列节点中存储Double数组的列表。
static class Testf {
String id;
String name;
List<Double[]> nodes;
}
表架构:
CREATE TABLE IF NOT EXISTS myks.testf(
id text,
name text,
nodes list<FROZEN<node>>,
PRIMARY KEY (id) );
CREATE TYPE myks.node (
node map<double>
);
答案 0 :(得分:2)
最简单的方法是使用Java驱动程序中的ObjectMapper。您可以为类添加必要的注释,然后将类映射到Cassandra表并返回。但是您需要创建一个单独的类来匹配您的node
UDT。