Datastax Cassandra Java 驱动程序 @QueryParameters fetchSize

Posted

技术标签:

【中文标题】Datastax Cassandra Java 驱动程序 @QueryParameters fetchSize【英文标题】:Datastax Cassandra Java Driver @QueryParameters fetchSize 【发布时间】:2018-02-15 18:42:54 【问题描述】:

参考http://docs.datastax.com/en/drivers/java/2.1/com/datastax/driver/mapping/annotations/QueryParameters.html#fetchSize--

cassandra 的 datastax 查询参数中的 fetchSize 默认值 -1 意味着什么。我会假设没有分页。

这是否意味着它试图一次获取所有记录?试图搜索相当多的文档,但无法证实这个理论。

【问题讨论】:

【参考方案1】:

-1 的fetchSize 仅表示未设置该值。例如,fetchSize 可以设置在语句级别或集群实例(Java 对象)级别。

例如,如果您没有为单个语句设置任何提取大小,则实现将检查它是否为 -1 并使用Cluster 级别的提取大小等等。

如果未设置值,则默认为 5000。

https://docs.datastax.com/en/developer/java-driver/2.1/manual/paging/

如果在语句上设置了获取大小,它将优先; 否则,集群范围的值(默认为 5000)将为 用过。

另请注意:

请注意,设置获取大小并不意味着 Cassandra 将始终 返回确切的行数,它可能会返回 或多或少的结果。

【讨论】:

以上是关于Datastax Cassandra Java 驱动程序 @QueryParameters fetchSize的主要内容,如果未能解决你的问题,请参考以下文章

Datastax Cassandra Java 驱动程序 @QueryParameters fetchSize

Cassandra/Datastax:如何在 java 中获取具有列表数据类型的列的值

Datastax Cassandra java驱动集群配置

如何允许在 cassandra 中使用 java datastax 进行过滤

Cassandra:使用 DataStax Java 驱动程序选择一系列 TimeUUID

NoSuchMethodException 使用 datastax cassandra 映射器