apache / apache/datafusion-sqlparser-rs

Keywords AT TIME ZONE can be followed by a column

Offen
#605 0 Kommentare 1 Reaktion 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
Rust
Sterne
3.5k
Forks
772
Ø Merge
4 T. 9 Std.
Gemergte PRs (30 T.)
17

Beschreibung

We have queries which reference a column after `AT TIME ZONE` rather than just supplying a string. This results in a valid query which executes as expected (in PostgreSQL). The parser currently raises an error `Expected Token::SingleQuotedString after AT TIME ZONE, found: the_column`.

For example, instead of `SELECT datetime_column AT TIME ZONE 'America/Denver' FROM table` it is also valid to have `SELECT datetime_column AT TIME ZONE zone_column FROM table`

I believe further match conditions should be added here to patch: https://github.com/sqlparser-rs/sqlparser-rs/blob/main/src/parser.rs#L1322

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Rechercherichtung

Beginne in src/parser.rs bei Zeile 1322, wo AT TIME ZONE derzeit eine Zeichenfolge in einfachen Anführungszeichen erwartet. Prüfe die Beispielabfragen, die nach dem Schlüsselwort eine Spalte verwenden, und verifiziere, dass sowohl die Literal- als auch die Spaltenform erfolgreich geparst werden.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
rust, sql
Bereich
databases
Issue-Typ
Bug
Schwierigkeit
2/5
Geschätzter Aufwand
1-3 Stunden
Aktivitätsstatus
Veraltet
Klarheit
Klar beschrieben
Anfängerfreundlichkeit
48/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.