当我尝试使用Java DataTax驱动程序发送大型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)
...
我在这里存储了一个Map,其中一个值是近似值。100k个字符。
这些插件的大小似乎有一个限制,但我找不到限制是什么,是否有文档记录?
它是可配置的吗?
1条答案
按热度按时间u1ehiz5o1#
我发现自己达到了哪一个实际极限:
从http://www.datastax.com/documentation/cql/3.1/cql/cql_using/use_collections_c.html:
Cassandra包含的集合类型提供了一种改进的处理任务的方法,例如将多个电子邮件地址功能构建到表中。请注意以下集合限制:
集合中项目的最大大小为64K。
错误消息并不理想,至少我不清楚实际的问题是什么!