Support INSERT OVERWRITE INTO syntax (#1584)
diff --git a/src/parser/mod.rs b/src/parser/mod.rs
index ac76f64..e47e71b 100644
--- a/src/parser/mod.rs
+++ b/src/parser/mod.rs
@@ -11291,9 +11291,8 @@
let replace_into = false;
- let action = self.parse_one_of_keywords(&[Keyword::INTO, Keyword::OVERWRITE]);
- let into = action == Some(Keyword::INTO);
- let overwrite = action == Some(Keyword::OVERWRITE);
+ let overwrite = self.parse_keyword(Keyword::OVERWRITE);
+ let into = self.parse_keyword(Keyword::INTO);
let local = self.parse_keyword(Keyword::LOCAL);
diff --git a/tests/sqlparser_snowflake.rs b/tests/sqlparser_snowflake.rs
index 3cbd87b..5ad861f 100644
--- a/tests/sqlparser_snowflake.rs
+++ b/tests/sqlparser_snowflake.rs
@@ -2952,3 +2952,9 @@
#[test]
fn test_parse_double_dot_notation_wrong_position() {}
+
+#[test]
+fn parse_insert_overwrite() {
+ let insert_overwrite_into = r#"INSERT OVERWRITE INTO schema.table SELECT a FROM b"#;
+ snowflake().verified_stmt(insert_overwrite_into);
+}