2

当我尝试使用 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 个字符。

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

是否可配置?

4

1 回答 1

1

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

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

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

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

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

于 2014-04-29T11:37:51.360 回答