update-keyword-engine-lists
Update ALLOWED_KEYWORD_ALIASES in ClickHouseSqlUtils.java and ENGINE_TO_TABLE_TYPE in DatabaseMetaDataImpl.java from failing test output. Use when…
npx skills add https://github.com/clickhouse/clickhouse-java --skill update-keyword-engine-listsUpdate keyword and engine lists from test failures
Files
Keywords:
jdbc-v2/src/main/java/com/clickhouse/jdbc/internal/parser/javacc/ClickHouseSqlUtils.java
— initAllowedKeywordAliases(), append after the last // Appended comment block.
Engines:
jdbc-v2/src/main/java/com/clickhouse/jdbc/metadata/DatabaseMetaDataImpl.java
— ENGINE_TO_TABLE_TYPE static block, insert a new group before // Special.
Steps
-
Parse the failing test message to extract the list of missing items.
-
For keywords (
StatementSQLTestfailure — e.g.["CURSOR", "DETERMINISTIC", ...]): Append a new dated comment + entries at the end ofbuildKeywordSet(...), after the last existing// Appendedblock:// Appended MM/DD/YYYY "KEYWORD1", "KEYWORD2", ...The previous entry must have a trailing comma. Keep alphabetical order within the new block.
-
For engines (
DatabaseMetaDataTestfailure — e.g.[Paimon, PaimonAzure, ...]): Add a new named group before// Specialin the static block:// <GroupName> (appended MM/DD/YYYY) map.put("Engine1", TableType.REMOTE_TABLE.getTypeName());Choose
TableTypeby analogy:- External storage (S3/Azure/HDFS variants, lake formats) →
REMOTE_TABLE - MergeTree family or local engines →
TABLE
- External storage (S3/Azure/HDFS variants, lake formats) →
Output
After editing, output this git commit command:
git commit -m "jdbc-v2: update <keywords|engines|keywords and engines> in JDBC"