apache / apache/datafusion-sqlparser-rs
Snowflake delcare variable parsing fails
- 主要言語
- Rust
- スター
- 3.5k
- フォーク
- 772
- 平均マージ
- 4日 9時間
- マージ済み PR(30日)
- 17
説明
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);
```
コントリビューションガイド
このリポジトリのコントリビューションガイドは索引されていません
調査の方向性
まず snowflake().verified_stmt(sql) を使って Snowflake 方言の再現を実行し、示されている DECLARE、BEGIN/END、変数代入、RETURN の構文に焦点を当てます。パーサーの失敗を追跡し、この文のカバレッジを追加します。提供された SQL が Snowflake 方言で正常にパースできれば完了です。
索引モデルが issue の本文から書いたものです。
評価
- 技術スタック
- rust
- 領域
- databases
- issue の種類
- バグ
- 難易度
- 3/5
- 見積もり時間
- 1〜2日
- 活発さ
- 停滞
- 明瞭さ
- おおむね明確
- 初心者へのやさしさ
- 38/100