apache / apache/datafusion-sqlparser-rs
Support defining windowing behavior in the WINDOW clause
- Vorherrschende Sprache
- Rust
- Sterne
- 3.5k
- Forks
- 772
- Ø Merge
- 4 T. 9 Std.
- Gemergte PRs (30 T.)
- 17
Beschreibung
PostgreSQL and SparkSQL support defining the windowing behavior in the WINDOW clause and then referenced in OVER.
This is very useful if the same windowing behavior is wanted for several functions.
For example:
````
SELECT sum(salary) OVER w, avg(salary) OVER w
FROM empsalary
WINDOW w AS (PARTITION BY depname ORDER BY salary DESC);
````
https://www.postgresql.org/docs/15/tutorial-window.html
https://www.postgresql.org/docs/15/sql-expressions.html#SYNTAX-WINDOW-FUNCTIONS
Beitragsleitfaden
Für dieses Repository ist kein Beitragsleitfaden indexiert
Rechercherichtung
Beginne damit nachzuverfolgen, wie der Parser die WINDOW- und OVER-Syntax verarbeitet, und verwende die PostgreSQL-Beispiele im Issue als Grammatikreferenz. Definiere das erforderliche Parsing-Verhalten für benannte Window-Definitionen und -Referenzen und füge anschließend Tests hinzu, die belegen, dass beide Funktionen w wiederverwenden können und dass das Beispiel geparst wird.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- rust
- Bereich
- databases
- Issue-Typ
- Feature
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 48/100