更新时间:2026-06-11 GMT+08:00
分享

HetuEngine查询列太多导致查询报错

问题

在执行SQL查询大宽表时,如果表的列数超过5000列,将会出现如下报错:

Compiler failed. Possible reasons include: the query may have too many or too complex expressions, or the underlying tables may have too many columns

回答

在Java中,所有代码都需要编译成字节码,然后在JVM中运行。出于内存和性能优化的考虑,JVM限制单个方法的代码长度必须小于65536字节,且该值不支持修改。

可以通过优化SQL,限制单次查询表的列数。

相关文档