apache / apache/datafusion-sqlparser-rs
Support postgresql on commit for ctas
- Ngôn ngữ chính
- Rust
- Star
- 3.5k
- Fork
- 772
- Merge trung bình
- 4 ngày 9 giờ
- Pull request đã merge (30 ngày)
- 17
Mô tả
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")`
Hướng dẫn đóng góp
Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này
Hướng nghiên cứu
Bắt đầu với các điểm vào PostgreSqlDialect và Parser::parse_sql được nêu trong bản tái hiện, sau đó chạy ví dụ SQL được cung cấp. Hoàn thành khi câu lệnh được phân tích cú pháp và định dạng thành công, đồng thời hỗ trợ PRESERVE ROWS, DELETE ROWS và DROP sau ON COMMIT.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- postgresql, rust
- Lĩnh vực
- databases
- Loại issue
- Tính năng
- Độ khó
- 3/5
- Thời gian dự kiến
- 1-2 ngày
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 48/100