query过长引起日志解析结果保存失败的解决方法
问题现象描述
进行SQL任务解析时,query语句较长,query字段超过64KB时,超过了MySQL文本类型text的默认最长保存长度,当日志解析模块解析成功保存到数据库中会失败,报错信息如下。
javax.persistence.PersistenceException: Error[Data truncation: Data too long for column 'query' at row 1]

关键过程、根本原因分析
无
结论、解决方案及效果
可手动将history_config表中的query字段类型修改为longtext,相比于text类型,longtext支持存储最大4G的文本,可满足基本要求。
- 进入OmniAdvisor所使用数据库。
# 连接到数据库 mysql -u username -p password # 进入对应database use my_database;
- 修改history_config表中query字段类型为longtext。
ALTER TABLE history_config MODIFY query LONGTEXT;
- 重新进行该任务的日志解析即可。
父主题: 故障排除