@@ -8567,7 +8567,7 @@ impl<'a> Parser<'a> {
85678567 // ClickHouse allows PARTITION BY after ORDER BY
85688568 // https://clickhouse.com/docs/en/sql-reference/statements/create/table#partition-by
85698569 let partition_by = if create_table_config.partition_by.is_none()
8570- && dialect_of!( self is ClickHouseDialect | GenericDialect )
8570+ && self.dialect.supports_partition_by_after_order_by( )
85718571 && self.parse_keywords(&[Keyword::PARTITION, Keyword::BY])
85728572 {
85738573 Some(Box::new(self.parse_expr()?))
@@ -15779,7 +15779,7 @@ impl<'a> Parser<'a> {
1577915779 constraint: self.parse_join_constraint(false)?,
1578015780 },
1578115781 }
15782- } else if dialect_of!( self is ClickHouseDialect | GenericDialect )
15782+ } else if self.dialect.supports_array_join_syntax( )
1578315783 && self.parse_keywords(&[Keyword::INNER, Keyword::ARRAY, Keyword::JOIN])
1578415784 {
1578515785 // ClickHouse: INNER ARRAY JOIN
@@ -15788,7 +15788,7 @@ impl<'a> Parser<'a> {
1578815788 global,
1578915789 join_operator: JoinOperator::InnerArrayJoin,
1579015790 }
15791- } else if dialect_of!( self is ClickHouseDialect | GenericDialect )
15791+ } else if self.dialect.supports_array_join_syntax( )
1579215792 && self.parse_keywords(&[Keyword::LEFT, Keyword::ARRAY, Keyword::JOIN])
1579315793 {
1579415794 // ClickHouse: LEFT ARRAY JOIN
@@ -15797,7 +15797,7 @@ impl<'a> Parser<'a> {
1579715797 global,
1579815798 join_operator: JoinOperator::LeftArrayJoin,
1579915799 }
15800- } else if dialect_of!( self is ClickHouseDialect | GenericDialect )
15800+ } else if self.dialect.supports_array_join_syntax( )
1580115801 && self.parse_keywords(&[Keyword::ARRAY, Keyword::JOIN])
1580215802 {
1580315803 // ClickHouse: ARRAY JOIN
0 commit comments