@@ -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()?))
@@ -15749,7 +15749,7 @@ impl<'a> Parser<'a> {
1574915749 constraint: self.parse_join_constraint(false)?,
1575015750 },
1575115751 }
15752- } else if dialect_of!( self is ClickHouseDialect | GenericDialect )
15752+ } else if self.dialect.supports_array_join_syntax( )
1575315753 && self.parse_keywords(&[Keyword::INNER, Keyword::ARRAY, Keyword::JOIN])
1575415754 {
1575515755 // ClickHouse: INNER ARRAY JOIN
@@ -15758,7 +15758,7 @@ impl<'a> Parser<'a> {
1575815758 global,
1575915759 join_operator: JoinOperator::InnerArrayJoin,
1576015760 }
15761- } else if dialect_of!( self is ClickHouseDialect | GenericDialect )
15761+ } else if self.dialect.supports_array_join_syntax( )
1576215762 && self.parse_keywords(&[Keyword::LEFT, Keyword::ARRAY, Keyword::JOIN])
1576315763 {
1576415764 // ClickHouse: LEFT ARRAY JOIN
@@ -15767,7 +15767,7 @@ impl<'a> Parser<'a> {
1576715767 global,
1576815768 join_operator: JoinOperator::LeftArrayJoin,
1576915769 }
15770- } else if dialect_of!( self is ClickHouseDialect | GenericDialect )
15770+ } else if self.dialect.supports_array_join_syntax( )
1577115771 && self.parse_keywords(&[Keyword::ARRAY, Keyword::JOIN])
1577215772 {
1577315773 // ClickHouse: ARRAY JOIN
0 commit comments