[Feature][PPL] Publish partial rows from root ResultSet and Composite pagination
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 45/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Attiva
- Stack tecnologico
- java
- Ambito
- backend, databases, performance
Direzione di ricerca
The issue involves modifying the root ResultSet handling in the Calcite integration to publish partial rows. Start by examining the ResultSet.next() consumption logic and the materialization rules for schema, values, and limits. Look for existing REST and concurrency tests to understand the expected behavior. Focus on the non-blocking PPL plans and Composite aggregation pagination paths to see where rows can be emitted early.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Parent: #5765
Goal
Reduce first-data latency for query shapes whose Calcite root ResultSet produces stable rows before the primary query completes.
Scope
- Publish converted root rows while consuming
ResultSet.next(). - Store stable rows with APPEND semantics.
- Support non-blocking PPL plans and Composite aggregation pagination through the same root ResultSet path.
- Return one complete current result on every POST timeout and GET; no delta protocol is exposed.
- Reuse the standard Calcite result materialization rules for schema, values, warnings, timewrap, and query-size limits.
Acceptance criteria
- A running non-blocking query can return non-empty rows before final completion.
- Completed Composite pages become visible without a Composite-specific source adapter.
- Repeated GET responses contain complete replacement views.
- The final schema, rows, ordering, warnings, and limits match the equivalent synchronous query.
- Blocking plans remain valid and may return an empty current result until their root emits rows.
- Concurrent publication, reading, cancellation, and close are covered by REST and concurrency tests.
- Lingua principale
- Java
- Stelle
- 175
- Fork
- 233
- Merge medio
- 2g 16h
- PR unite (30g)
- 39
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di opensearch-project/sql
-
[Enhancement] Make the flat_object read depth cap configurable instead of a constantForse già presa @RyanL1997 l’ha presa 12 giorni fa. Apertaenhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
opensearch-project/sql#5842 ·
I maintainer di solito rispondono entro 1 giorno
-
[BUG] PromQL queries fail with InvalidTypeIdException when metric has a label named "type"Forse già presa @nagendramohan l’ha presa 75 giorni fa. Apertabug
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
opensearch-project/sql#5684 · 4 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
[DOC] Calcite settings documentation missing examplesForse già presa @AzazelSensei l’ha presa 32 giorni fa. Apertadocumentation PPL
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
opensearch-project/sql#4806 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement untriaged
Difficoltà 4/5 3-5 giorni Idoneità per principianti 54/100
opensearch-project/sql#5906 ·
I maintainer di solito rispondono entro 1 giorno
-
bug PPL untriaged
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
opensearch-project/sql#5904 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di opensearch-project/sql
Issue simili
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
AllTheMods/AllTheModium#238 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
apache/stormcrawler#2264 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 77/100
commons-app/apps-android-commons#7115 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
objectionary/lints#1596 ·
I maintainer di solito rispondono entro 2 giorni