Skip to content

Commit 570dc03

Browse files
authored
Merge pull request #3224 from ClickHouse/polyglot/jdbc-v2-ranges-keyword-obfuscate-engine
[jdbc-v2] Add RANGES keyword and Obfuscate engine for ClickHouse HEAD
2 parents 5392b64 + a4162df commit 570dc03

3 files changed

Lines changed: 11 additions & 1 deletion

File tree

‎history/latest/3222.md‎

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
- **[jdbc-v2]** Added the `RANGES` keyword (part of the new `TIME RANGES` keyword) and the `Obfuscate` table engine
2+
from ClickHouse 26.11 (HEAD) to the driver's keyword and engine lists, so the keyword and table-engine checks pass
3+
against ClickHouse HEAD. There is no behavior change: both SQL parsers already accept `RANGES` as an alias, and
4+
`DatabaseMetaData#getTables` already reports an unmapped engine as `TABLE`, which is the type that `Obfuscate` now
5+
maps to. (https://github.com/ClickHouse/clickhouse-java/issues/3222)

‎jdbc-v2/src/main/java/com/clickhouse/jdbc/internal/parser/javacc/ClickHouseSqlUtils.java‎

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,9 @@ private static Set<String> initAllowedKeywordAliases() {
7979
// Appended 09/29/2026
8080
"FAMILIES", "INCREMENTAL", "METRIC", "PROJECTIONS", "TOKEN",
8181
// Appended 10/05/2026
82-
"LATERAL", "SIMILAR"
82+
"LATERAL", "SIMILAR",
83+
// Appended 10/17/2026
84+
"RANGES"
8385
);
8486
}
8587

‎jdbc-v2/src/main/java/com/clickhouse/jdbc/metadata/DatabaseMetaDataImpl.java‎

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -921,6 +921,9 @@ public ResultSet getProcedureColumns(String catalog, String schemaPattern, Strin
921921
map.put("Remote", TableType.REMOTE_TABLE.getTypeName());
922922
map.put("RemoteSecure", TableType.REMOTE_TABLE.getTypeName());
923923

924+
// Obfuscate (appended 10/17/2026)
925+
map.put("Obfuscate", TableType.TABLE.getTypeName());
926+
924927
// Special
925928
map.put("TimeSeries", TableType.TABLE.getTypeName());
926929
map.put("Null", TableType.TABLE.getTypeName());

0 commit comments

Comments
 (0)