看日志得到以下信息
有计算列:
Execute one query 'g5.gqry.comp.CompGQuery@5a05033a' with error: '执行数据超时。', occupied 300011ms.
没有计算列:
Execute one query 'g5.gqry.comp.CompGQuery@67c2151e' with error: '执行数据超时。', occupied 300009ms.
sql执行时间都是超过了5分钟,超时看起来和计算列没关系。
解决方案:
永洪产品有一个属性execute.data.timeout=300000,默认是300000ms,sql执行时间超过这个值,就会提示超时。这段sqljoin条件比较多,(不知道数据量是不是也比较大)sql执行会比较慢,看日志里都是超过了这个时间。所以需要把属性值调大一些,然后配置到bi.properties里,重启tomcat后再去尝试是否超时,谢谢
bi.properties所在路径:
文件系统:\Yonghong\bihome
数据库系统:需要到 管理系统->数据库管理页面上传。
以上配置后 都需要重启tomcat |