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

Custom column type in cassandra: List of arrays

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

我确实查看了冻结类型上 UDT 的 Datastax documentation。但是,我无法将其应用于我的 java 代码。 Cassandra TYPE 节点需要进行哪些更改,以便我可以轻松 serialize/deserialize?。它应该在列节点中存储 Double 数组列表。

static class Testf {
        String id;
        String name;
        List<Double[]> nodes;
    }

Table 架构:

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>
);

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