SuperAPI AI 工具集

update-keyword-engine-lists

编程与开发

查看项目

更新于 10-15 20:12

技能介绍

用途:在 ClickHouse Java JDBC 驱动(clickhouse-java)出现相关测试失败时,依据测试报错信息维护两个静态列表:SQL 关键字别名与引擎到表类型的映射。

涉及文件:关键字位于 jdbc-v2/src/main/java/com/clickhouse/jdbc/internal/parser/javacc/ClickHouseSqlUtils.java 的 initAllowedKeywordAliases();引擎位于 jdbc-v2/src/main/java/com/clickhouse/jdbc/metadata/DatabaseMetaDataImpl.java 的 ENGINE_TO_TABLE_TYPE 静态块。

主要步骤:从失败测试信息中解析缺失项。关键字(StatementSQLTest 失败)需在 buildKeywordSet(...) 末尾最后一个 // Appended 块之后追加新的带日期注释和条目,前一条目需保留结尾逗号,新块内保持字母序。引擎(DatabaseMetaDataTest 失败)需在 // Special 之前新增命名分组,使用 map.put("Engine1", TableType.REMOTE_TABLE.getTypeName()); 形式,并按类比选择 TableType:外部存储(S3/Azure/HDFS 变体、湖格式)→ REMOTE_TABLE;MergeTree 家族或本地引擎 → TABLE。

输出:编辑完成后输出 git 提交命令 git commit -m "jdbc-v2: update <keywords|engines|keywords and engines> in JDBC"。

限制:资料未提供版本兼容、测试运行环境、自动化程度等信息。