apache / apache/datafusion-sqlparser-rs

Support postgresql on commit for ctas

Offen
#1,274 4 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
Rust
Sterne
3.5k
Forks
772
Ø Merge
4 T. 9 Std.
Gemergte PRs (30 T.)
17

Beschreibung

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")`

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Rechercherichtung

Beginne mit den im Reproduktionsbeispiel gezeigten Einstiegspunkten PostgreSqlDialect und Parser::parse_sql und führe dann das bereitgestellte SQL-Beispiel aus. Erledigt ist dies, wenn das Statement erfolgreich geparst und formatiert wird und dabei PRESERVE ROWS, DELETE ROWS und DROP nach ON COMMIT unterstützt werden.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
postgresql, rust
Bereich
databases
Issue-Typ
Feature
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
48/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.