使用Cassandra DataStax的插入的最大大小是多少

时间:2014-04-29 09:37:26

标签: java cassandra-2.0 datastax-java-driver

当我尝试使用Java DataStax驱动程序发送大型Map时,我得到了

Caused by: com.datastax.driver.core.exceptions.InvalidQueryException: Not enough bytes to read a map
at com.datastax.driver.core.Responses$Error.asException(Responses.java:96)
at com.datastax.driver.core.DefaultResultSetFuture.onSet(DefaultResultSetFuture.java:108)
at com.datastax.driver.core.RequestHandler.setFinalResult(RequestHandler.java:228)
at com.datastax.driver.core.RequestHandler.onSet(RequestHandler.java:354)
at com.datastax.driver.core.Connection$Dispatcher.messageReceived(Connection.java:571)
...

我在这里存储一个地图,其中一个值为aprox。 100k字符。

这些插页的大小似乎有限制,但我无法找出限制是什么,是否记录在某处?

可以配置吗?

1 个答案:

答案 0 :(得分:1)

我发现自己在这里遇到了哪些实际限制:

来自http://www.datastax.com/documentation/cql/3.1/cql/cql_using/use_collections_c.html

  

Cassandra包含的集合类型提供了一种改进的处理任务的方法,例如在表格中构建多个电子邮件地址功能。请注意集合的以下限制:

     

集合中项目的最大大小为64K。

错误信息并不理想,至少我不清楚实际问题是什么!