apache / apache/datafusion-sqlparser-rs

Snowflake delcare variable parsing fails

Offen
#1,175 0 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

The following fails when parsing with the Snowflake dialect. [Cross-referenced from the C# implementation](https://github.com/TylerBrinks/SqlParser-cs/issues/14).

```
let sql = concat!(
"DECLARE \
query_id_1 VARCHAR; \
query_id_2 VARCHAR; \
BEGIN \
SELECT TOP 100 LIVINGUNITID AS L1 \
,PERSONID AS P1 \
FROM ASSET_VIEWS.CV.CV_PII_ADV_CROSSWALK; \
query_id_1 := SQLID; \
RETURN [query_id_1]; \
END;");

snowflake().verified_stmt(sql);
```

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Rechercherichtung

Beginne mit der Ausführung der Reproduktion des Snowflake-Dialekts mit snowflake().verified_stmt(sql), wobei du dich auf die gezeigte Syntax für DECLARE, BEGIN/END, die Variablenzuweisung und RETURN konzentrierst. Verfolge den Parserfehler und füge Testabdeckung für diese Anweisung hinzu; fertig ist es, wenn das bereitgestellte SQL unter dem Snowflake-Dialekt erfolgreich geparst wird.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
rust
Bereich
databases
Issue-Typ
Bug
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 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.