apache / apache/datafusion-sqlparser-rs

Implement SQL writer

Offen
#18 10 Kommentare 9 Reaktionen 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

It is often useful to be able to generate SQL from the AST. This opens up possibilities for SQL manipulation or translation. The write should recursively walk the AST and write SQL to a writer / output stream.

A secondary benefit of having a writer is that it often simplifies writing unit tests for the parser, since a SQL statement can be parsed and re-written and then the output can be compared with the input (ignoring whitespace differences)

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Rechercherichtung

Es ist kein Datei- oder Testpfad angegeben. Beginne damit, die AST-Definitionen und Parser-Einstiegspunkte zu finden, und untersuche anschließend die vorhandenen Parser-Unit-Tests. Die Aufgabe ist abgeschlossen, wenn der geparste AST rekursiv über einen Writer oder Ausgabestream als SQL geschrieben wird und Round-Trip-Tests geparste und neu geschriebene Anweisungen vergleichen, wobei Unterschiede im Leerraum ignoriert werden.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
rust, sql
Bereich
compilers, databases
Issue-Typ
Feature
Schwierigkeit
5/5
Geschätzter Aufwand
Über eine Woche
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

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