From 497767e1bbb1d92feead479975a2ee4b74148bb3 Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Tue, 2 Apr 2024 15:51:22 +0200 Subject: [PATCH] [jOOQ/jOOQ#7539] More ClickHouse support - Support COT() - Fix empty grouping set - Support INSERT .. ON DUPLICATE KEY IGNORE --- jOOQ/src/main/java/org/jooq/impl/Cot.java | 2 ++ jOOQ/src/main/java/org/jooq/impl/EmptyGroupingSet.java | 3 ++- jOOQ/src/main/java/org/jooq/impl/InsertQueryImpl.java | 1 + 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/jOOQ/src/main/java/org/jooq/impl/Cot.java b/jOOQ/src/main/java/org/jooq/impl/Cot.java index ab5a0cfaaf..fd57f9ffbc 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Cot.java +++ b/jOOQ/src/main/java/org/jooq/impl/Cot.java @@ -97,6 +97,7 @@ implements + case CLICKHOUSE: case SQLITE: case TRINO: return false; @@ -121,6 +122,7 @@ implements + case CLICKHOUSE: case SQLITE: case TRINO: ctx.visit(idiv(DSL.cos(value), DSL.sin(value))); diff --git a/jOOQ/src/main/java/org/jooq/impl/EmptyGroupingSet.java b/jOOQ/src/main/java/org/jooq/impl/EmptyGroupingSet.java index 6af7221cf1..07d7c07bc3 100644 --- a/jOOQ/src/main/java/org/jooq/impl/EmptyGroupingSet.java +++ b/jOOQ/src/main/java/org/jooq/impl/EmptyGroupingSet.java @@ -42,6 +42,7 @@ import static java.util.Arrays.asList; // ... // ... // ... +import static org.jooq.SQLDialect.CLICKHOUSE; // ... import static org.jooq.SQLDialect.CUBRID; import static org.jooq.SQLDialect.DERBY; @@ -79,7 +80,7 @@ import org.jooq.SQLDialect; final class EmptyGroupingSet extends AbstractField implements QOM.EmptyGroupingSet { static final Set EMULATE_EMPTY_GROUP_BY_CONSTANT = SQLDialect.supportedUntil(DERBY, HSQLDB, IGNITE); - static final Set EMULATE_EMPTY_GROUP_BY_OTHER = SQLDialect.supportedUntil(FIREBIRD, MARIADB, MYSQL, SQLITE, YUGABYTEDB); + static final Set EMULATE_EMPTY_GROUP_BY_OTHER = SQLDialect.supportedUntil(CLICKHOUSE, FIREBIRD, MARIADB, MYSQL, SQLITE, YUGABYTEDB); diff --git a/jOOQ/src/main/java/org/jooq/impl/InsertQueryImpl.java b/jOOQ/src/main/java/org/jooq/impl/InsertQueryImpl.java index ef933d4dc2..4c02feaf7a 100644 --- a/jOOQ/src/main/java/org/jooq/impl/InsertQueryImpl.java +++ b/jOOQ/src/main/java/org/jooq/impl/InsertQueryImpl.java @@ -615,6 +615,7 @@ implements + case CLICKHOUSE: case IGNITE: case TRINO: { acceptInsertSelect(ctx);