@@ -906,8 +906,8 @@ fn test_snowflake_create_table_with_several_column_options() {
906
906
#[ test]
907
907
fn test_snowflake_create_iceberg_table_all_options ( ) {
908
908
match snowflake ( ) . verified_stmt ( "CREATE ICEBERG TABLE my_table (a INT, b INT) \
909
- CLUSTER BY (a, b) EXTERNAL_VOLUME = 'volume' CATALOG = 'SNOWFLAKE' BASE_LOCATION = 'relative/path' CATALOG_SYNC = 'OPEN_CATALOG' \
910
- STORAGE_SERIALIZATION_POLICY = COMPATIBLE COPY GRANTS CHANGE_TRACKING=TRUE DATA_RETENTION_TIME_IN_DAYS=5 MAX_DATA_EXTENSION_TIME_IN_DAYS=10 \
909
+ CLUSTER BY (a, b) EXTERNAL_VOLUME= 'volume' CATALOG= 'SNOWFLAKE' BASE_LOCATION= 'relative/path' CATALOG_SYNC= 'OPEN_CATALOG' \
910
+ STORAGE_SERIALIZATION_POLICY= COMPATIBLE COPY GRANTS CHANGE_TRACKING=TRUE DATA_RETENTION_TIME_IN_DAYS=5 MAX_DATA_EXTENSION_TIME_IN_DAYS=10 \
911
911
WITH AGGREGATION POLICY policy_name WITH ROW ACCESS POLICY policy_name ON (a) WITH TAG (A='TAG A', B='TAG B')") {
912
912
Statement :: CreateTable ( CreateTable {
913
913
name, cluster_by, base_location,
@@ -955,7 +955,7 @@ fn test_snowflake_create_iceberg_table_all_options() {
955
955
#[ test]
956
956
fn test_snowflake_create_iceberg_table ( ) {
957
957
match snowflake ( )
958
- . verified_stmt ( "CREATE ICEBERG TABLE my_table (a INT) BASE_LOCATION = 'relative_path'" )
958
+ . verified_stmt ( "CREATE ICEBERG TABLE my_table (a INT) BASE_LOCATION= 'relative_path'" )
959
959
{
960
960
Statement :: CreateTable ( CreateTable {
961
961
name,
@@ -1069,51 +1069,55 @@ fn parse_sf_create_table_or_view_with_dollar_quoted_comment() {
1069
1069
#[ test]
1070
1070
fn parse_create_dynamic_table ( ) {
1071
1071
snowflake ( ) . verified_stmt ( r#"CREATE OR REPLACE DYNAMIC TABLE my_dynamic_table TARGET_LAG='20 minutes' WAREHOUSE=mywh AS SELECT product_id, product_name FROM staging_table"# ) ;
1072
- snowflake ( )
1073
- . parse_sql_statements (
1074
- r#"
1075
- CREATE DYNAMIC ICEBERG TABLE my_dynamic_table (date TIMESTAMP_NTZ, id NUMBER, content STRING)
1076
- TARGET_LAG = '20 minutes'
1077
- WAREHOUSE = mywh
1078
- EXTERNAL_VOLUME = 'my_external_volume'
1079
- CATALOG = 'SNOWFLAKE'
1080
- BASE_LOCATION = 'my_iceberg_table'
1081
- AS
1082
- SELECT product_id, product_name FROM staging_table;
1083
- "# ,
1084
- )
1085
- . unwrap ( ) ;
1072
+ snowflake ( ) . verified_stmt ( concat ! (
1073
+ "CREATE DYNAMIC ICEBERG TABLE my_dynamic_table (date TIMESTAMP_NTZ, id NUMBER, content STRING)" ,
1074
+ " EXTERNAL_VOLUME='my_external_volume'" ,
1075
+ " CATALOG='SNOWFLAKE'" ,
1076
+ " BASE_LOCATION='my_iceberg_table'" ,
1077
+ " TARGET_LAG='20 minutes'" ,
1078
+ " WAREHOUSE=mywh" ,
1079
+ " AS SELECT product_id, product_name FROM staging_table"
1080
+ ) ) ;
1086
1081
1087
- snowflake ( )
1088
- . parse_sql_statements (
1089
- r#"
1090
- CREATE DYNAMIC TABLE my_dynamic_table (date TIMESTAMP_NTZ, id NUMBER, content VARIANT)
1091
- TARGET_LAG = '20 minutes'
1092
- WAREHOUSE = mywh
1093
- CLUSTER BY (date, id)
1094
- AS
1095
- SELECT product_id, product_name FROM staging_table;
1096
- "# ,
1097
- )
1098
- . unwrap ( ) ;
1082
+ snowflake ( ) . verified_stmt ( concat ! (
1083
+ "CREATE DYNAMIC TABLE my_dynamic_table (date TIMESTAMP_NTZ, id NUMBER, content VARIANT)" ,
1084
+ " CLUSTER BY (date, id)" ,
1085
+ " TARGET_LAG='20 minutes'" ,
1086
+ " WAREHOUSE=mywh" ,
1087
+ " AS SELECT product_id, product_name FROM staging_table"
1088
+ ) ) ;
1089
+
1090
+ snowflake ( ) . verified_stmt ( concat ! (
1091
+ "CREATE DYNAMIC TABLE my_cloned_dynamic_table" ,
1092
+ " CLONE my_dynamic_table" ,
1093
+ " AT(TIMESTAMP => TO_TIMESTAMP_TZ('04/05/2013 01:02:03', 'mm/dd/yyyy hh24:mi:ss'))"
1094
+ ) ) ;
1099
1095
1100
- snowflake ( ) . parse_sql_statements ( r#"
1101
- CREATE DYNAMIC TABLE my_cloned_dynamic_table CLONE my_dynamic_table AT (TIMESTAMP => TO_TIMESTAMP_TZ('04/05/2013 01:02:03', 'mm/dd/yyyy hh24:mi:ss'));
1102
- "# ) . unwrap ( ) ;
1096
+ snowflake ( ) . verified_stmt ( concat ! (
1097
+ "CREATE DYNAMIC TABLE my_cloned_dynamic_table" ,
1098
+ " CLONE my_dynamic_table" ,
1099
+ " BEFORE(OFFSET => TO_TIMESTAMP_TZ('04/05/2013 01:02:03', 'mm/dd/yyyy hh24:mi:ss'))"
1100
+ ) ) ;
1101
+
1102
+ snowflake ( ) . verified_stmt ( concat ! (
1103
+ "CREATE DYNAMIC TABLE my_dynamic_table" ,
1104
+ " TARGET_LAG='DOWNSTREAM'" ,
1105
+ " WAREHOUSE=mywh" ,
1106
+ " INITIALIZE=ON_SCHEDULE" ,
1107
+ " REQUIRE USER" ,
1108
+ " AS SELECT product_id, product_name FROM staging_table"
1109
+ ) ) ;
1110
+
1111
+ snowflake ( ) . verified_stmt ( concat ! (
1112
+ "CREATE DYNAMIC TABLE my_dynamic_table" ,
1113
+ " TARGET_LAG='DOWNSTREAM'" ,
1114
+ " WAREHOUSE=mywh" ,
1115
+ " REFRESH_MODE=AUTO" ,
1116
+ " INITIALIZE=ON_SCHEDULE" ,
1117
+ " REQUIRE USER" ,
1118
+ " AS SELECT product_id, product_name FROM staging_table"
1119
+ ) ) ;
1103
1120
1104
- snowflake ( )
1105
- . parse_sql_statements (
1106
- r#"
1107
- CREATE DYNAMIC TABLE my_dynamic_table
1108
- TARGET_LAG = 'DOWNSTREAM'
1109
- WAREHOUSE = mywh
1110
- INITIALIZE = on_schedule
1111
- REQUIRE USER
1112
- AS
1113
- SELECT product_id, product_name FROM staging_table;
1114
- "# ,
1115
- )
1116
- . unwrap ( ) ;
1117
1121
}
1118
1122
1119
1123
#[ test]
@@ -4512,7 +4516,4 @@ fn test_snowflake_identifier_function() {
4512
4516
. is_err( ) ,
4513
4517
true
4514
4518
) ;
4515
-
4516
- snowflake ( ) . verified_stmt ( "GRANT ROLE IDENTIFIER('AAA') TO USER IDENTIFIER('AAA')" ) ;
4517
- snowflake ( ) . verified_stmt ( "REVOKE ROLE IDENTIFIER('AAA') FROM USER IDENTIFIER('AAA')" ) ;
4518
4519
}
0 commit comments