当我尝试使用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字符。
这些插页的大小似乎有限制,但我无法找出限制是什么,是否记录在某处?
可以配置吗?
答案 0 :(得分:1)
我发现自己在这里遇到了哪些实际限制:
来自http://www.datastax.com/documentation/cql/3.1/cql/cql_using/use_collections_c.html:
Cassandra包含的集合类型提供了一种改进的处理任务的方法,例如在表格中构建多个电子邮件地址功能。请注意集合的以下限制:
集合中项目的最大大小为64K。
错误信息并不理想,至少我不清楚实际问题是什么!