[ https://issues.apache.org/jira/browse/KYLIN-3657?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16671031#comment-16671031 ]
Jiatao Tao commented on KYLIN-3657: ----------------------------------- Janino is the lib that Calcite used for compiling the generated code when processing the query. It's Calcite's limit, maybe we can seek help from them. > sql length over 64 KB cause query fail > -------------------------------------- > > Key: KYLIN-3657 > URL: https://issues.apache.org/jira/browse/KYLIN-3657 > Project: Kylin > Issue Type: Bug > Components: Query Engine > Affects Versions: v2.4.0 > Reporter: wangxianbin > Priority: Major > > at org.apache.calcite.avatica.Helper.wrap(Helper.java:37) > at > org.apache.calcite.adapter.enumerable.EnumerableInterpretable.toBindable(EnumerableInterpretable.java:108) > at > org.apache.calcite.prepare.CalcitePrepareImpl$CalcitePreparingStmt.implement(CalcitePrepareImpl.java:1281) > at org.apache.calcite.prepare.Prepare.prepareSql(Prepare.java:331) > at org.apache.calcite.prepare.Prepare.prepareSql(Prepare.java:228) > at > org.apache.calcite.prepare.CalcitePrepareImpl.prepare2_(CalcitePrepareImpl.java:801) > at > org.apache.calcite.prepare.CalcitePrepareImpl.prepare_(CalcitePrepareImpl.java:656) > at > org.apache.calcite.prepare.CalcitePrepareImpl.prepareSql(CalcitePrepareImpl.java:618) > at > org.apache.calcite.jdbc.CalciteConnectionImpl.parseQuery(CalciteConnectionImpl.java:214) > at > org.apache.calcite.jdbc.CalciteConnectionImpl.prepareStatement_(CalciteConnectionImpl.java:196) > ... 84 more > Caused by: org.codehaus.janino.JaninoRuntimeException: Code attribute in > class "Baz$1$1" grows beyond 64 KB > at org.codehaus.janino.CodeContext.makeSpace(CodeContext.java:936) > at org.codehaus.janino.CodeContext.write(CodeContext.java:830) > at org.codehaus.janino.UnitCompiler.writeOpcode(UnitCompiler.java:10179) > at org.codehaus.janino.UnitCompiler.referenceThis(UnitCompiler.java:8228) > at org.codehaus.janino.UnitCompiler.compileGet2(UnitCompiler.java:3328) > at org.codehaus.janino.UnitCompiler.access$7800(UnitCompiler.java:183) > at > org.codehaus.janino.UnitCompiler$10.visitQualifiedThisReference(UnitCompiler.java:3265) > at org.codehaus.janino.Java$QualifiedThisReference.accept(Java.java:3336) > at org.codehaus.janino.UnitCompiler.compileGet(UnitCompiler.java:3278) > at org.codehaus.janino.UnitCompiler.compileGetValue(UnitCompiler.java:4345) > at org.codehaus.janino.UnitCompiler.compileContext2(UnitCompiler.java:3178) > at org.codehaus.janino.UnitCompiler.access$5600(UnitCompiler.java:183) > at > org.codehaus.janino.UnitCompiler$9.visitFieldAccess(UnitCompiler.java:3140) > at org.codehaus.janino.Java$FieldAccess.accept(Java.java:3232) > at org.codehaus.janino.UnitCompiler.compileContext(UnitCompiler.java:3148) > at org.codehaus.janino.UnitCompiler.compileGetValue(UnitCompiler.java:4344) > at org.codehaus.janino.UnitCompiler.compileGet2(UnitCompiler.java:3904) > at org.codehaus.janino.UnitCompiler.access$6900(UnitCompiler.java:183) > at > org.codehaus.janino.UnitCompiler$10.visitMethodInvocation(UnitCompiler.java:3251) > at org.codehaus.janino.Java$MethodInvocation.accept(Java.java:3974) > at org.codehaus.janino.UnitCompiler.compileGet(UnitCompiler.java:3278) > at org.codehaus.janino.UnitCompiler.compileGetValue(UnitCompiler.java:4345) > at org.codehaus.janino.UnitCompiler.compileBoolean2(UnitCompiler.java:2969) > at org.codehaus.janino.UnitCompiler.access$5000(UnitCompiler.java:183) > at > org.codehaus.janino.UnitCompiler$8.visitBinaryOperation(UnitCompiler.java:2797) > at org.codehaus.janino.Java$BinaryOperation.accept(Java.java:3768) > at org.codehaus.janino.UnitCompiler.compileBoolean(UnitCompiler.java:2830) > at org.codehaus.janino.UnitCompiler.compileBoolean2(UnitCompiler.java:2923) > at org.codehaus.janino.UnitCompiler.access$5000(UnitCompiler.java:183) > at > org.codehaus.janino.UnitCompiler$8.visitBinaryOperation(UnitCompiler.java:2797) > at org.codehaus.janino.Java$BinaryOperation.accept(Java.java:3768) -- This message was sent by Atlassian JIRA (v7.6.3#76005)