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];”您能显示一段您使用的代码吗?它是用于插入还是用于选择?我将其作为一个问题发布