(本文档仅供参考)
在使用v8.5版本的自助仪表盘做油量图的时候报错了,数据库是impala数据库。若用数据做柱图是没问题的,也让客户将错误信息中的sql放入impala数据库中执行,发现是在执行的sql最后面添加了order by 导致的
该问题与war包版本无关,主要是因为系统选项中配置的查询分页默认的是SQL分页,如果是SQL分页,则执行SQL会在查询外套一层并加上order by后根据返回结果分段分页,由于impala数据库比较特殊,如果最外层使用了SUM,则order by 后面跟的是里层sql中的字段,则会报错,测试了相同的语句在oracle数据库中正常,证明impala不支持这种用法,如下:
正常的支持的语法如下:
解决方案:将系统选项中默认的查询分页策略-SQL分页,改为结果集分页;