apache / apache/datafusion-sqlparser-rs
`GenericDialect` should support multi-table DELETE and DELETE without FROM clause
- Vorherrschende Sprache
- Rust
- Sterne
- 3.5k
- Forks
- 772
- Ø Merge
- 4 T. 9 Std.
- Gemergte PRs (30 T.)
- 17
Beschreibung
According to the design policy, `GenericDialect` is intended to parse any SQL that other dialects can handle, but it currently fails to parse multi-table DELETE statements and DELETE statements without a FROM clause.
I think the expected behavior is that the following tests should also pass with `GenericDialect`.
https://github.com/apache/datafusion-sqlparser-rs/blob/2182f7ea71242a7e9674932d559baef67dae522d/tests/sqlparser_common.rs#L688-L735
Beitragsleitfaden
Für dieses Repository ist kein Beitragsleitfaden indexiert
Rechercherichtung
Beginne mit den Zeilen 688–735 in tests/sqlparser_common.rs und führe die referenzierten Tests mit GenericDialect aus. Verfolge den Parsing-Pfad für DELETE-Anweisungen mit mehreren Tabellen und DELETE-Anweisungen ohne eine FROM-Klausel. Erledigt ist die Aufgabe, wenn beide bestehenden Testgruppen mit GenericDialect erfolgreich sind.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- rust, sql
- Bereich
- compilers
- Issue-Typ
- Bug
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 45/100