apache / apache/datafusion-sqlparser-rs

Snowflake LIST @foo and REMOVE @foo stage syntax fail to parse with a semicolon

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

```sql
-- breaks
LIST @bar;

-- ok
LIST @bar

-- breaks
REMOVE @bar;

-- ok
REMOVE @bar
```

This is starting to become a theme. See #1244, #1519.

1. can all the tests be made to test both with and without a semicolon
2. can the parser be generalized so whether a statement ends with EOF or `;` isn't up to every individual statement

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Rechercherichtung

Beginne damit, die Parser-Einstiegspunkte und die vorhandenen Tests für LIST und REMOVE zu finden, und vergleiche dann die hier beschriebenen Fälle mit und ohne Semikolon. Als abgeschlossen gilt die Aufgabe, wenn beide Formen konsistent geparst werden, die relevanten Tests beide Endungen abdecken und die Anweisungsbeendigung nicht mehr von jeder Anweisung separat behandelt wird.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
rust, sql
Bereich
compilers, databases
Issue-Typ
Bug
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.