Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法插入到Apache Cassandra的映射列表_Java_Cassandra_Datastax - Fatal编程技术网

Java 无法插入到Apache Cassandra的映射列表

Java 无法插入到Apache Cassandra的映射列表,java,cassandra,datastax,Java,Cassandra,Datastax,这是我的模式 CREATE TABLE app_category_agg ( category text, app_count int, sp_count int, subscriber_count int, window_revenue bigint, top_apps frozen <list<map<text,int>>>, PRIMARY KEY (category) ); 问题在于地图列表中地

这是我的模式

CREATE TABLE app_category_agg (
    category text,
    app_count int,
    sp_count int,
    subscriber_count int,
    window_revenue bigint,
    top_apps frozen <list<map<text,int>>>,
    PRIMARY KEY (category)
);
问题在于地图列表中地图对象中的“=”符号。怎么可能 我插对了吗?在java中


映射值应该指定为
{key1:val1,key2:val2}
(请参阅),在您的情况下,它应该是一个

[{'APP_992984515':30}, {'APP_991415478':23}, {'APP_999095235':12}]
但实际上,您不应该自己生成文本查询,因为这可能是一项复杂的任务—您需要正确处理引号,等等

更合适的是使用-在这种情况下,所有语法都将由驱动程序处理


另一种可能是使用对象映射器(doc for,)-在这种情况下,您可以使用Java对象处理表中的行,所有转换也将由驱动程序处理。

映射值应指定为
{key1:val1,key2:val2}
(请参阅),在您的情况下,它应该是

[{'APP_992984515':30}, {'APP_991415478':23}, {'APP_999095235':12}]
但实际上,您不应该自己生成文本查询,因为这可能是一项复杂的任务—您需要正确处理引号,等等

更合适的是使用-在这种情况下,所有语法都将由驱动程序处理


另一种可能是使用对象映射器(doc for,)-在这种情况下,您可以使用Java对象处理表中的行,所有转换也将由驱动程序处理。

谢谢您的回答,我如何再次将其映射到Java中的对象。我得到了这个错误“Codec not found for requested operation:[map java.util.map];”你能展示一段你使用的代码吗?它是用于插入还是用于选择的?我把它作为一个问题发布了出来谢谢你的回答,我怎样才能将它再次映射到java中的一个对象。我遇到了这样一个错误:“找不到请求操作的编解码器:[map java.util.map];”您能显示一段您使用的代码吗?它是用于插入还是用于选择?我将其作为一个问题发布