apache / apache/datafusion-sqlparser-rs

Support postgresql on commit for ctas

オープン
#1,274 コメント 4 件 リアクション 0 件 担当者 0 名 GitHub で見る
主要言語
Rust
スター
3.5k
フォーク
772
平均マージ
4日 9時間
マージ済み PR(30日)
17

説明

Add support for postgresql `[ ON COMMIT { PRESERVE ROWS | DELETE ROWS | DROP } ]`. Currently panics:

```
use sqlparser::dialect::PostgreSqlDialect;
use sqlparser::parser::Parser;

fn main() {
let sql = "create local temporary table test on commit preserve rows as select 1 as a;";

let dialect = PostgreSqlDialect {};

let ast = Parser::parse_sql(&dialect, sql).unwrap();

for stmt in ast.iter() {
println!("{}", stmt.to_string())
}
}
```

`ParserError("Expected end of statement, found: as at Line: 1, Column 59")`

コントリビューションガイド

このリポジトリのコントリビューションガイドは索引されていません

調査の方向性

再現例に示されているエントリポイント PostgreSqlDialect と Parser::parse_sql から始め、次に提供された SQL 例を実行します。完了条件は、PRESERVE ROWS、DELETE ROWS、および ON COMMIT の後の DROP をサポートした上で、文の解析とフォーマットが正常に行われることです。

索引モデルが issue の本文から書いたものです。

評価

技術スタック
postgresql, rust
領域
databases
issue の種類
機能追加
難易度
3/5
見積もり時間
1〜2日
活発さ
停滞
明瞭さ
おおむね明確
初心者へのやさしさ
48/100

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。