feat: Support result set size limit for QueryService-based TableClient
维护者通常 1 天内回复
还没有人认领这个 Issue。
评估
调研方向
从 query/src/main/java/tech/ydb/query/impl/TableClientImpl.java 中 issue 所引用的基于 QueryService 的结果处理开始,然后跟踪 TableClient.Builder 和 DataQueryResult.isTruncated()。定义显式行数限制应如何影响结果截断和流式处理,并验证结果会报告已截断,并在超过限制后停止消耗数据。
由索引模型根据 Issue 内容生成。
描述
Currently the QueryService-based TableClient always returns false from DataQueryResult.isTruncated() (https://github.com/ydb-platform/ydb-java-sdk/blob/master/query/src/main/java/tech/ydb/query/impl/TableClientImpl.java#L118).
And to prevent from reading way too much data, the users now have to always remember to set a LIMIT in their queries, which is hard.
I suggest to add an explicit "row limit" setting on TableClient.Builder, which will enforce an application-dependent max ResultSet size => users will get DataQueryResult.isTruncated() == true when that limit is exceeded. Also, with an explicit setting, the QueryService-based TableClient can also stop streaming the result set data as soon as it reaches the limit, preventing resource waste.
- 主要语言
- Java
- 星标
- 53
- 派生
- 41
- 平均合并
- 1 天 30 分钟
- 30 天内合并 PR
- 18
环境准备
在浏览器里用你自己的 GitHub 账号启动这个项目的开发容器。
- 没有 Dockerfile 或 Docker Compose 文件
- 没有 Pull Request 模板
- 阅读贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
ydb-platform/ydb-java-sdk 的其他 Issue
-
Java SDK: `describeTable()` не возвращает JSON-индексы可能已有人在做 @vgvoleg 于 9 天前认领。 未关闭
难度 4/5 3-5 天 新手友好度 35/100
ydb-platform/ydb-java-sdk#756 ·
维护者通常 1 天内回复
-
enhancement feature-parity
难度 4/5 3-5 天 新手友好度 35/100
ydb-platform/ydb-java-sdk#651 ·
维护者通常 1 天内回复
-
bug: "Sent message larger than max" error is retryable可能已有人在做 @mnnekrashevich 于 43 天前认领。 未关闭ai_reviewed
难度 3/5 1-2 天 新手友好度 58/100
ydb-platform/ydb-java-sdk#621 · 1 条评论 ·
维护者通常 1 天内回复
-
难度 4/5 3-5 天 新手友好度 45/100
ydb-platform/ydb-java-sdk#573 · 1 条评论 ·
维护者通常 1 天内回复
-
难度 4/5 3-5 天 新手友好度 35/100
ydb-platform/ydb-java-sdk#553 · 1 条评论 ·
维护者通常 1 天内回复
查看 ydb-platform/ydb-java-sdk 的全部 Issue
相似的 Issue
-
enhancement Improvement
难度 2/5 1-3 小时 新手友好度 76/100
zowe/zowe-client-java-sdk#647 ·
-
NullPointerException when a `DeserializationProblemHandler` returns `null` for `byte[]` (single value unwrapped) and `char[]` elements可能已有人在做 @Marti2203 今天认领。 未关闭
难度 2/5 半天 新手友好度 88/100
FasterXML/jackson-databind#6300 ·
维护者通常 1 天内回复
-
content good first issue
难度 1/5 1 小时以内 新手友好度 95/100
cpinitiative/usaco-guide#6699 ·
维护者通常 1 天内回复
-
BC remittance upload: a claim MSP refused (S03) is saved with a blank status instead of refused (F)可能已有人在做 关联的 PR 仍在进行中或已合并。 未关闭type: bug
难度 2/5 1-3 小时 新手友好度 88/100
carlos-emr/carlos#4933 ·
维护者通常 1 天内回复
-
bug
难度 2/5 1-3 小时 新手友好度 82/100
apache/rocketmq-dashboard#6925 ·
维护者通常 3 天内回复