问题现象
在 ODC V4.1.2 版本的 PL 窗口中执行长 SQL 10 分钟时,报错:
Query Timeout。通过 OBClient 执行同样的 SQL 需要 23 分钟,未报错。
在 ODC V4.1.2 版本的 SQL 窗口中执行相同的 SQL 时,未报错。
问题原因
目前 ODC V4.x 版本 PL 执行超时时间默认为 10 分钟。
影响的版本
ODC V4.x 版本。
解决方法
Web 版 ODC
可通过修改 ODC MetaDB 系统配置项绕过。
示例:最小连接查询超时时间设置为 600 秒,单位(秒)。
update config_system_configuration set `value` = '600' where `key` = 'odc.connect.min-query-timeout-seconds';
修改配置项后 3 分钟生效,此配置仅对新创建的连接会话有效。
桌面版 ODC
需要关闭 ODC 后,使用 h2 的客户端连接 ODC 的元数据库进行修改。
临时绕过方法
通过 ODC 的 SQL 窗口运行语句。
最终解决方案:升级到 ODC V4.2.1 版本。ODC V4.2.1 版本中增加了参数以控制 PL 的超时时间。