@@ -22,7 +22,12 @@ use crate::ast::helpers::stmt_create_table::CreateTableBuilder;
2222use crate :: ast:: helpers:: stmt_data_loading:: {
2323 FileStagingCommand , StageLoadSelectItem , StageParamsObject ,
2424} ;
25- use crate :: ast:: { CatalogSyncNamespaceMode , ColumnOption , ColumnPolicy , ColumnPolicyProperty , CopyIntoSnowflakeKind , Ident , IdentityParameters , IdentityProperty , IdentityPropertyFormatKind , IdentityPropertyKind , IdentityPropertyOrder , ObjectName , RowAccessPolicy , ShowObjects , Statement , TagsColumnOption , WrappedCollection } ;
25+ use crate :: ast:: {
26+ CatalogSyncNamespaceMode , ColumnOption , ColumnPolicy , ColumnPolicyProperty ,
27+ CopyIntoSnowflakeKind , Ident , IdentityParameters , IdentityProperty , IdentityPropertyFormatKind ,
28+ IdentityPropertyKind , IdentityPropertyOrder , ObjectName , RowAccessPolicy , ShowObjects ,
29+ Statement , TagsColumnOption , WrappedCollection ,
30+ } ;
2631use crate :: dialect:: { Dialect , Precedence } ;
2732use crate :: keywords:: Keyword ;
2833use crate :: parser:: { Parser , ParserError } ;
@@ -37,8 +42,8 @@ use alloc::vec::Vec;
3742use alloc:: { format, vec} ;
3843
3944use super :: keywords:: RESERVED_FOR_IDENTIFIER ;
40- use sqlparser:: ast:: StorageSerializationPolicy ;
4145use crate :: ast:: helpers:: stmt_create_database:: CreateDatabaseBuilder ;
46+ use sqlparser:: ast:: StorageSerializationPolicy ;
4247
4348/// A [`Dialect`] for [Snowflake](https://www.snowflake.com/)
4449#[ derive( Debug , Default ) ]
@@ -613,11 +618,13 @@ pub fn parse_create_database(
613618 }
614619 Keyword :: DATA_RETENTION_TIME_IN_DAYS => {
615620 parser. expect_token ( & Token :: Eq ) ?;
616- builder = builder. data_retention_time_in_days ( Some ( parser. parse_literal_uint ( ) ?) ) ;
621+ builder =
622+ builder. data_retention_time_in_days ( Some ( parser. parse_literal_uint ( ) ?) ) ;
617623 }
618624 Keyword :: MAX_DATA_EXTENSION_TIME_IN_DAYS => {
619625 parser. expect_token ( & Token :: Eq ) ?;
620- builder = builder. max_data_extension_time_in_days ( Some ( parser. parse_literal_uint ( ) ?) ) ;
626+ builder =
627+ builder. max_data_extension_time_in_days ( Some ( parser. parse_literal_uint ( ) ?) ) ;
621628 }
622629 Keyword :: EXTERNAL_VOLUME => {
623630 parser. expect_token ( & Token :: Eq ) ?;
@@ -629,7 +636,8 @@ pub fn parse_create_database(
629636 }
630637 Keyword :: REPLACE_INVALID_CHARACTERS => {
631638 parser. expect_token ( & Token :: Eq ) ?;
632- builder = builder. replace_invalid_characters ( Some ( parser. parse_boolean_string ( ) ?) ) ;
639+ builder =
640+ builder. replace_invalid_characters ( Some ( parser. parse_boolean_string ( ) ?) ) ;
633641 }
634642 Keyword :: DEFAULT_DDL_COLLATION => {
635643 parser. expect_token ( & Token :: Eq ) ?;
@@ -650,13 +658,15 @@ pub fn parse_create_database(
650658 }
651659 Keyword :: CATALOG_SYNC_NAMESPACE_FLATTEN_DELIMITER => {
652660 parser. expect_token ( & Token :: Eq ) ?;
653- builder = builder. catalog_sync_namespace_flatten_delimiter ( Some ( parser. parse_literal_string ( ) ?) ) ;
661+ builder = builder. catalog_sync_namespace_flatten_delimiter ( Some (
662+ parser. parse_literal_string ( ) ?,
663+ ) ) ;
654664 }
655665 Keyword :: CATALOG_SYNC_NAMESPACE_MODE => {
656666 parser. expect_token ( & Token :: Eq ) ?;
657667 let mode =
658668 match parser. parse_one_of_keywords ( & [ Keyword :: NEST , Keyword :: FLATTEN ] ) {
659- Some ( Keyword :: NEST ) => CatalogSyncNamespaceMode :: Nest ,
669+ Some ( Keyword :: NEST ) => CatalogSyncNamespaceMode :: Nest ,
660670 Some ( Keyword :: FLATTEN ) => CatalogSyncNamespaceMode :: Flatten ,
661671 _ => {
662672 return parser. expected ( "NEST or FLATTEN" , next_token) ;
@@ -693,7 +703,6 @@ pub fn parse_create_database(
693703 Ok ( builder. build ( ) )
694704}
695705
696-
697706pub fn parse_storage_serialization_policy (
698707 parser : & mut Parser ,
699708) -> Result < StorageSerializationPolicy , ParserError > {
@@ -1139,12 +1148,15 @@ fn parse_session_options(
11391148 }
11401149 }
11411150 }
1142- if options
1143- . is_empty ( ) { {
1151+ if options. is_empty ( ) {
1152+ {
11441153 Err ( ParserError :: ParserError (
11451154 "expected at least one option" . to_string ( ) ,
11461155 ) )
1147- } } else { Ok ( options) }
1156+ }
1157+ } else {
1158+ Ok ( options)
1159+ }
11481160}
11491161
11501162/// Parses options provided within parentheses like:
0 commit comments