Hey, While running a SQL query i get an OutOfMemoryError exception and "Table program cannot be compiled" [2]. In my scenario i'm trying to enrich an event using an array of tags, each tag has a boolean classification (like a WHERE clause) and with a custom function i'm filtering the array to keep only TRUE results. While i cannot publish the actual query the form of the query is as follows:
/SELECT originalEvent, conditionalArray('Tag1', boolean_condition1, 'Tag2', boolean_condition2).. FROM../ (more info at the use case here[1] ) I do have quite a lot of those tags (counting 126 tags now) but i had something similar in the past without this error. Any idea about it and if you can think of a workaround to this issue? [1] http://apache-flink-user-mailing-list-archive.2336050.n4.nabble.com/Reconstruct-object-through-partial-select-query-td27782.html [2] *org.apache.flink.api.common.InvalidProgramException: Table program cannot be compiled. This is a bug. Please file an issue.* at org.apache.flink.table.codegen.Compiler$class.compile(Compiler.scala:36) at org.apache.flink.table.runtime.CRowProcessRunner.compile(CRowProcessRunner.scala:35) at org.apache.flink.table.runtime.CRowProcessRunner.open(CRowProcessRunner.scala:49) at org.apache.flink.api.common.functions.util.FunctionUtils.openFunction(FunctionUtils.java:36) at org.apache.flink.streaming.api.operators.AbstractUdfStreamOperator.open(AbstractUdfStreamOperator.java:102) at org.apache.flink.streaming.api.operators.ProcessOperator.open(ProcessOperator.java:56) at org.apache.flink.streaming.runtime.tasks.StreamTask.openAllOperators(StreamTask.java:424) at org.apache.flink.streaming.runtime.tasks.StreamTask.invoke(StreamTask.java:290) at org.apache.flink.runtime.taskmanager.Task.run(Task.java:704) at java.lang.Thread.run(Thread.java:745) *Caused by: java.lang.OutOfMemoryError: GC overhead limit exceeded* at java.util.HashMap.newNode(HashMap.java:1734) at java.util.HashMap.putVal(HashMap.java:641) at java.util.HashMap.putMapEntries(HashMap.java:514) at java.util.HashMap.putAll(HashMap.java:784) at org.codehaus.janino.UnitCompiler.buildLocalVariableMap(UnitCompiler.java:3322) at org.codehaus.janino.UnitCompiler.access$4900(UnitCompiler.java:212) at org.codehaus.janino.UnitCompiler$8.visitLocalVariableDeclarationStatement(UnitCompiler.java:3207) at org.codehaus.janino.UnitCompiler$8.visitLocalVariableDeclarationStatement(UnitCompiler.java:3175) at org.codehaus.janino.Java$LocalVariableDeclarationStatement.accept(Java.java:3348) at org.codehaus.janino.UnitCompiler.buildLocalVariableMap(UnitCompiler.java:3174) at org.codehaus.janino.UnitCompiler.buildLocalVariableMap(UnitCompiler.java:3231) at org.codehaus.janino.UnitCompiler.access$3800(UnitCompiler.java:212) at org.codehaus.janino.UnitCompiler$8.visitBlock(UnitCompiler.java:3193) at org.codehaus.janino.UnitCompiler$8.visitBlock(UnitCompiler.java:3175) at org.codehaus.janino.Java$Block.accept(Java.java:2753) at org.codehaus.janino.UnitCompiler.buildLocalVariableMap(UnitCompiler.java:3174) at org.codehaus.janino.UnitCompiler.buildLocalVariableMap(UnitCompiler.java:3267) at org.codehaus.janino.UnitCompiler.access$4200(UnitCompiler.java:212) at org.codehaus.janino.UnitCompiler$8.visitIfStatement(UnitCompiler.java:3197) at org.codehaus.janino.UnitCompiler$8.visitIfStatement(UnitCompiler.java:3175) at org.codehaus.janino.Java$IfStatement.accept(Java.java:2923) at org.codehaus.janino.UnitCompiler.buildLocalVariableMap(UnitCompiler.java:3174) at org.codehaus.janino.UnitCompiler.buildLocalVariableMap(UnitCompiler.java:3163) at org.codehaus.janino.UnitCompiler.compile(UnitCompiler.java:2986) at org.codehaus.janino.UnitCompiler.compileDeclaredMethods(UnitCompiler.java:1313) at org.codehaus.janino.UnitCompiler.compileDeclaredMethods(UnitCompiler.java:1286) at org.codehaus.janino.UnitCompiler.compile2(UnitCompiler.java:785) at org.codehaus.janino.UnitCompiler.compile2(UnitCompiler.java:436) at org.codehaus.janino.UnitCompiler.access$400(UnitCompiler.java:212) at org.codehaus.janino.UnitCompiler$2.visitPackageMemberClassDeclaration(UnitCompiler.java:390) at org.codehaus.janino.UnitCompiler$2.visitPackageMemberClassDeclaration(UnitCompiler.java:385) at org.codehaus.janino.Java$PackageMemberClassDeclaration.accept(Java.java:1405) -- Sent from: http://apache-flink-user-mailing-list-archive.2336050.n4.nabble.com/