cassandra中的自定义列类型:数组列表

时间:2018-07-11 18:29:06

标签: java cassandra user-defined-types

如何为自定义列类型定义表架构,如下所述?

我确实查看了冻结类型的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>
);

1 个答案:

答案 0 :(得分:2)

最简单的方法是使用Java驱动程序中的ObjectMapper。您可以为类添加必要的注释,然后将类映射到Cassandra表并返回。但是您需要创建一个单独的类来匹配您的node UDT。