[jOOQ/jOOQ#7539] More ClickHouse support

- Support COT()
- Fix empty grouping set
- Support INSERT .. ON DUPLICATE KEY IGNORE
This commit is contained in:
Lukas Eder 2024-04-02 15:51:22 +02:00
parent ead3073334
commit 497767e1bb
3 changed files with 5 additions and 1 deletions

View File

@ -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)));

View File

@ -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<Object> implements QOM.EmptyGroupingSet {
static final Set<SQLDialect> EMULATE_EMPTY_GROUP_BY_CONSTANT = SQLDialect.supportedUntil(DERBY, HSQLDB, IGNITE);
static final Set<SQLDialect> EMULATE_EMPTY_GROUP_BY_OTHER = SQLDialect.supportedUntil(FIREBIRD, MARIADB, MYSQL, SQLITE, YUGABYTEDB);
static final Set<SQLDialect> EMULATE_EMPTY_GROUP_BY_OTHER = SQLDialect.supportedUntil(CLICKHOUSE, FIREBIRD, MARIADB, MYSQL, SQLITE, YUGABYTEDB);

View File

@ -615,6 +615,7 @@ implements
case CLICKHOUSE:
case IGNITE:
case TRINO: {
acceptInsertSelect(ctx);