[Feature][PPL] Apply Calcite post-processing to pushed aggregation snapshots
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 30/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Attiva
- Stack tecnologico
- java
- Ambito
- backend, databases, stream-processing
Direzione di ricerca
The issue involves modifying the query engine's physical plan processing for pushed aggregations with Calcite operators. Start by examining the optimized physical plan detection logic and the StateStoreScan integration. Look for existing tests related to pushed aggregation and StateStore to understand the codebase. The goal is to compile a residual Calcite plan for reuse without restarting the primary query.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Parent: #5765
Goal
Return current results when an eligible pushed aggregation has Calcite operators above the aggregation leaf.
Scope
- Detect the eligible pushed aggregation leaf from the optimized physical plan.
- Store aggregation-boundary rows with REPLACE semantics.
- Replace the aggregation leaf with a
StateStoreScanfor current-result evaluation. - Compile the residual Calcite plan once and reuse it for subsequent POST timeout and GET reads.
- Do not reparse, reoptimize, or restart the primary query during polling.
Acceptance criteria
- Queries such as pushed
statsfollowed by partial-safeevalorfieldscan return meaningful current results. - Every read evaluates the cached residual plan against one coherent StateStore view.
- The primary query still executes once and remains the authoritative final path.
- Final output exactly matches synchronous Calcite PPL output.
- Ambiguous or unsupported physical shapes fail classification safely and do not publish semantically invalid rows.
- Concurrent StateStore replacement, preview evaluation, cancellation, and close are covered by 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 13 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 76 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 33 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
-
pdfium-drift
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
Stirling-Tools/JPDFium#188 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
openremote/openremote#3487 · 1 commento ·
-
Type/Bug U2
Difficoltà 2/5 1-3 ore Idoneità per principianti 90/100
wso2/product-is#28675 ·
I maintainer di solito rispondono entro 1 giorno
-
a:bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 83/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 87/100
apache/rocketmq-dashboard#7351 ·
I maintainer di solito rispondono entro 3 giorni