apache / apache/datafusion-sqlparser-rs
Support postgresql on commit for ctas
- 主要言語
- 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