Add ICEBERG keyword support to ALTER TABLE statement (#1869)

This commit is contained in:
Artem Osipov 2025-06-04 20:49:07 +03:00 committed by GitHub
parent 394a534486
commit 5327f0ce13
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
7 changed files with 64 additions and 38 deletions

View file

@ -2507,11 +2507,13 @@ fn parse_alter_table_add_column() {
if_exists,
only,
operations,
iceberg,
location: _,
on_cluster: _,
} => {
assert_eq!(name.to_string(), "tab");
assert!(!if_exists);
assert!(!iceberg);
assert!(!only);
assert_eq!(
operations,
@ -2536,8 +2538,7 @@ fn parse_alter_table_add_column() {
if_exists,
only,
operations,
location: _,
on_cluster: _,
..
} => {
assert_eq!(name.to_string(), "tab");
assert!(!if_exists);
@ -2574,8 +2575,7 @@ fn parse_alter_table_add_columns() {
if_exists,
only,
operations,
location: _,
on_cluster: _,
..
} => {
assert_eq!(name.to_string(), "tab");
assert!(!if_exists);

View file

@ -834,8 +834,7 @@ fn parse_alter_table_add_columns() {
if_exists,
only,
operations,
location: _,
on_cluster: _,
..
} => {
assert_eq!(name.to_string(), "tab");
assert!(if_exists);
@ -915,8 +914,7 @@ fn parse_alter_table_owner_to() {
if_exists: _,
only: _,
operations,
location: _,
on_cluster: _,
..
} => {
assert_eq!(name.to_string(), "tab");
assert_eq!(

View file

@ -1591,6 +1591,13 @@ fn test_alter_table_clustering() {
snowflake_and_generic().verified_stmt("ALTER TABLE tbl RESUME RECLUSTER");
}
#[test]
fn test_alter_iceberg_table() {
snowflake_and_generic().verified_stmt("ALTER ICEBERG TABLE tbl DROP CLUSTERING KEY");
snowflake_and_generic().verified_stmt("ALTER ICEBERG TABLE tbl SUSPEND RECLUSTER");
snowflake_and_generic().verified_stmt("ALTER ICEBERG TABLE tbl RESUME RECLUSTER");
}
#[test]
fn test_drop_stage() {
match snowflake_and_generic().verified_stmt("DROP STAGE s1") {