apache / apache/datafusion-sqlparser-rs
Support postgresql on commit for ctas
- Langage dominant
- Rust
- Étoiles
- 3.5k
- Forks
- 772
- Merge moyen
- 4 j 9 h
- PR mergées (30 j)
- 17
Description
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")`
Guide de contribution
Aucun guide de contribution indexé pour ce dépôt
Piste de recherche
Commencez par les points d’entrée PostgreSqlDialect et Parser::parse_sql présentés dans la reproduction, puis exécutez l’exemple SQL fourni. C’est terminé lorsque l’instruction est analysée et formatée correctement tout en prenant en charge PRESERVE ROWS, DELETE ROWS et DROP après ON COMMIT.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- postgresql, rust
- Domaine
- databases
- Type d'issue
- Fonctionnalité
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 48/100