gpt4 book ai didi

java - Cassandra 可以嵌套 UDT 集吗?

转载 作者:太空宇宙 更新时间:2023-11-04 12:07:09 25 4
gpt4 key购买 nike

我有一个 Cassandra 架构,其中有一个表,其中有一列是用户定义类型 (UDT) 的集合。该 UDT 本身有一个列,该列是另一个 UDT 的 SET。我可以在 cqlsh 中创建类型和表,但是当我尝试在 Java(实际上是 Scala)代码中使用此架构时,我收到“缺少编解码器错误”。

有人知道 Datastax java 驱动程序是否支持这个吗?


CREATE TYPE testname(firstname text, lastname text);
CREATE TYPE testuser(testname <FROZEN<SET<FROZEN<testname>>>);
CREATE TABLE testobjects(
simplename text
testusers SET<FROZEN<testuser>>
) WITH CLUSTERING ORDER BY (simple name DESC);

我已经为两种 UDT 类型注册了编解码器,但是当我尝试绑定(bind)准备好的语句时,出现错误:

can't find code for:
cqlType: frozen<set<frozen<testname>>
javaType: TestNameUDT

因为虽然有一个编解码器将 testname 映射到 TestNameUDT,但实际上没有编解码器将一组 testname 映射到 TestNameUDT。

所以,我想知道是否有人知道 Java 驱动程序是否支持此...有人创建了嵌套的 UDT 集吗?谢谢。

最佳答案

Datastax 承认这是 Cassandra 的缺陷,目前不起作用。

关于java - Cassandra 可以嵌套 UDT 集吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40245119/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com