apache / apache/datafusion-sqlparser-rs

Database features and API stability

Offen
#2,335 2 Kommentare 0 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

Each new release breaks build, so using the library is like sitting on a time ticking bomb. It's fine when you need to parse literally any SQL query, e.g. you have wild mix of SQLite, MySQL, DuckDB and PostgreSQL commands, but it's rarely needed this way.

It would be better if each database-specific field will be feature-gated, as new syntax added doesn't affect previously added features.

Here struct builders mentioned in another issue would be greatly appreciated.

I would like to contribute into builders part.

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Rechercherichtung

Der Issue nennt keine Dateien oder Tests. Daher sollten zunächst die bestehenden datenbankspezifischen Felder, die Einrichtung der Feature-Gates und die hier sowie im anderen Issue erwähnten Arbeiten am Struct-Builder erfasst werden. Grenze den Vorschlag anschließend auf einen konkreten Builder- oder Gating-Meilenstein ein und definiere dann Tests, die zeigen, dass unterstützte Datenbank-Features weiterhin kompilierbar bleiben, ohne Änderungen an nicht zusammenhängender Syntax.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
rust, sql
Bereich
databases
Issue-Typ
Feature
Schwierigkeit
5/5
Geschätzter Aufwand
Über eine Woche
Aktivitätsstatus
Aktiv
Klarheit
Muss geklärt werden
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

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