[jOOQ/jOOQ#16754] Add JSON function support in BigQuery

Support:

- JSON_OBJECT (fixes to JSONEntry)
- JSON_ARRAYAGG
This commit is contained in:
Lukas Eder 2024-06-04 10:14:06 +02:00
parent 07d57cbd2c
commit 23709edb79
4 changed files with 23 additions and 0 deletions

View File

@ -37,6 +37,7 @@
*/
package org.jooq;
// ...
// ...
import static org.jooq.SQLDialect.CLICKHOUSE;
// ...

View File

@ -68,7 +68,9 @@ import static org.jooq.impl.Names.N_JSON_AGG;
import static org.jooq.impl.Names.N_JSON_ARRAYAGG;
import static org.jooq.impl.Names.N_JSON_GROUP_ARRAY;
import static org.jooq.impl.Names.N_JSON_QUOTE;
import static org.jooq.impl.Names.N_JSON_STRIP_NULLS;
import static org.jooq.impl.Names.N_JSON_TRANSFORM;
import static org.jooq.impl.Names.N_TO_JSON;
import static org.jooq.impl.Names.N_toJSONString;
import static org.jooq.impl.QOM.JSONOnNull.ABSENT_ON_NULL;
import static org.jooq.impl.QOM.JSONOnNull.NULL_ON_NULL;
@ -164,6 +166,24 @@ implements

View File

@ -169,6 +169,7 @@ final class JSONEntryImpl<T> extends AbstractQueryPart implements JSONEntry<T>,
case MARIADB:

View File

@ -306,6 +306,7 @@ final class Names {
static final Name N_TIMESTAMP_SUB = systemName("timestamp_sub");
static final Name N_toJSONString = systemName("toJSONString");
static final Name N_TO_CLOB = systemName("to_clob");
static final Name N_TO_JSON = systemName("to_json");
static final Name N_TO_NUMBER = systemName("to_number");
static final Name N_TO_VARIANT = systemName("to_variant");
static final Name N_TRUNCATE = systemName("truncate");