当我尝试使用Java DataStax驱动程序发送大型地图时,我得到
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个字符。
这些插入内容的大小似乎有限制,但我无法确定限制是多少,有记载吗?
它是可配置的吗?
最佳答案
我发现自己在这里达到哪个实际极限:
从http://www.datastax.com/documentation/cql/3.1/cql/cql_using/use_collections_c.html:
Cassandra包括集合类型,这些集合类型提供了改进的方式来处理任务,例如在表中构建多个电子邮件地址功能。遵守集合的以下限制:
集合中项目的最大大小为64K。
错误消息并不理想,至少不清楚我的实际问题是什么!
关于java - Cassandra DataStax插入的最大大小是多少,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23360941/