apache / apache/datafusion-sqlparser-rs

ClickHouse parameterized view

Offen
#1,167 1 Kommentar 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

I'd like to parse ClickHouse SQL which contains parameters for their [parameterized views](https://clickhouse.com/docs/en/sql-reference/statements/create/view#parameterized-view). The SQL looks like

`CREATE VIEW view AS SELECT * FROM TABLE WHERE Column1={column1:datatype1}`

Note the parameter is in the { } brackets. I don't think this could be implemented in the `Dialect` as curly braces are tokenized without deferring to the dialect. It would probably have to be handled by the tokenizer as a special case like numbers are for MySQL & Hive.

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Rechercherichtung

Beginnen Sie bei der Behandlung der numerischen Sonderfälle von MySQL und Hive durch den Tokenizer und prüfen Sie anschließend, wie Token mit geschweiften Klammern vor der Dialect-Verarbeitung ausgegeben werden. Erledigt ist die Änderung, wenn der Parser die gezeigte parametrisierte View-Form von ClickHouse akzeptiert und dabei das bestehende Verhalten für geschweifte Klammern beibehält.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
clickhouse, rust, sql
Bereich
databases
Issue-Typ
Feature
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
38/100

Neue Issues direkt in Ihr Postfach

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