[ https://issues.apache.org/jira/browse/FLINK-19488?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Satyam Shekhar updated FLINK-19488: ----------------------------------- Description: I have a table T0 with the following schema - {code} root |-- C0: BIGINT |-- C1: STRING |-- blaze_itime: TIMESTAMP(3) {code} The following SQL query fails for the above table - {{SELECT A.C0 AS output, A.C1 AS dim0 FROM T0 AS A WHERE (A.blaze_itime BETWEEN NOW() - INTERVAL '10' MINUTE AND NOW());}} {{The generated code for the above query tries to assign a long value to timestamp type and fails to compile with the following exception -}} {{java.lang.RuntimeException: Could not instantiate generated class 'BatchCalc$14'java.lang.RuntimeException: Could not instantiate generated class 'BatchCalc$14' at org.apache.flink.table.runtime.generated.GeneratedClass.newInstance(GeneratedClass.java:67) at org.apache.flink.table.runtime.operators.CodeGenOperatorFactory.createStreamOperator(CodeGenOperatorFactory.java:40) at org.apache.flink.streaming.api.operators.StreamOperatorFactoryUtil.createOperator(StreamOperatorFactoryUtil.java:70) at org.apache.flink.streaming.runtime.tasks.OperatorChain.createChainedOperator(OperatorChain.java:470) at}} {{...}} {{Caused by: org.codehaus.commons.compiler.CompileException: Line 55, Column 21: Assignment conversion not possible from type "long" to type "org.apache.flink.table.data.TimestampData"Caused by: org.codehaus.commons.compiler.CompileException: Line 55, Column 21: Assignment conversion not possible from type "long" to type "org.apache.flink.table.data.TimestampData" at org.codehaus.janino.UnitCompiler.compileError(UnitCompiler.java:12124) at org.codehaus.janino.UnitCompiler.assignmentConversion(UnitCompiler.java:10975) at org.codehaus.janino.UnitCompiler.compile2(UnitCompiler.java:3788) at org.codehaus.janino.UnitCompiler.access$6100(UnitCompiler.java:215)}} The generated code is added as an attachment to the issue. The Environment has the following configuration parameters - {{env.setParallelism(Integer.getInteger("flinkParallelism", 2));}} {{env.getConfig().enableObjectReuse();}} {{var settings = EnvironmentSettings.newInstance()}} {{ .useBlinkPlanner()}} {{ .inBatchMode()}} {{ .build();}} was: I have a table T0 with the following schema - {{{{root}}}} {{ |-- C0: BIGINT}} {{ |-- C1: STRING}} {{ |-- blaze_itime: TIMESTAMP(3)}} The following SQL query fails for the above table - {{SELECT A.C0 AS output, A.C1 AS dim0 FROM T0 AS A WHERE (A.blaze_itime BETWEEN NOW() - INTERVAL '10' MINUTE AND NOW());}} {{The generated code for the above query tries to assign a long value to timestamp type and fails to compile with the following exception -}} {{java.lang.RuntimeException: Could not instantiate generated class 'BatchCalc$14'java.lang.RuntimeException: Could not instantiate generated class 'BatchCalc$14' at org.apache.flink.table.runtime.generated.GeneratedClass.newInstance(GeneratedClass.java:67) at org.apache.flink.table.runtime.operators.CodeGenOperatorFactory.createStreamOperator(CodeGenOperatorFactory.java:40) at org.apache.flink.streaming.api.operators.StreamOperatorFactoryUtil.createOperator(StreamOperatorFactoryUtil.java:70) at org.apache.flink.streaming.runtime.tasks.OperatorChain.createChainedOperator(OperatorChain.java:470) at}} {{...}} {{Caused by: org.codehaus.commons.compiler.CompileException: Line 55, Column 21: Assignment conversion not possible from type "long" to type "org.apache.flink.table.data.TimestampData"Caused by: org.codehaus.commons.compiler.CompileException: Line 55, Column 21: Assignment conversion not possible from type "long" to type "org.apache.flink.table.data.TimestampData" at org.codehaus.janino.UnitCompiler.compileError(UnitCompiler.java:12124) at org.codehaus.janino.UnitCompiler.assignmentConversion(UnitCompiler.java:10975) at org.codehaus.janino.UnitCompiler.compile2(UnitCompiler.java:3788) at org.codehaus.janino.UnitCompiler.access$6100(UnitCompiler.java:215)}} The generated code is added as an attachment to the issue. The Environment has the following configuration parameters - {{env.setParallelism(Integer.getInteger("flinkParallelism", 2));}} {{env.getConfig().enableObjectReuse();}} {{var settings = EnvironmentSettings.newInstance()}} {{ .useBlinkPlanner()}} {{ .inBatchMode()}} {{ .build();}} > Failed compilation of generated class > ------------------------------------- > > Key: FLINK-19488 > URL: https://issues.apache.org/jira/browse/FLINK-19488 > Project: Flink > Issue Type: Bug > Components: Table SQL / Runtime > Affects Versions: 1.11.1 > Environment: Flink version: 1.11.1 > > Reporter: Satyam Shekhar > Priority: Major > Attachments: code.java > > > I have a table T0 with the following schema - > {code} > root > |-- C0: BIGINT > |-- C1: STRING > |-- blaze_itime: TIMESTAMP(3) > {code} > > The following SQL query fails for the above table - > {{SELECT A.C0 AS output, A.C1 AS dim0 FROM T0 AS A WHERE (A.blaze_itime > BETWEEN NOW() - INTERVAL '10' MINUTE AND NOW());}} > > {{The generated code for the above query tries to assign a long value to > timestamp type and fails to compile with the following exception -}} > > {{java.lang.RuntimeException: Could not instantiate generated class > 'BatchCalc$14'java.lang.RuntimeException: Could not instantiate generated > class 'BatchCalc$14' at > org.apache.flink.table.runtime.generated.GeneratedClass.newInstance(GeneratedClass.java:67) > at > org.apache.flink.table.runtime.operators.CodeGenOperatorFactory.createStreamOperator(CodeGenOperatorFactory.java:40) > at > org.apache.flink.streaming.api.operators.StreamOperatorFactoryUtil.createOperator(StreamOperatorFactoryUtil.java:70) > at > org.apache.flink.streaming.runtime.tasks.OperatorChain.createChainedOperator(OperatorChain.java:470) > at}} > {{...}} > {{Caused by: org.codehaus.commons.compiler.CompileException: Line 55, Column > 21: Assignment conversion not possible from type "long" to type > "org.apache.flink.table.data.TimestampData"Caused by: > org.codehaus.commons.compiler.CompileException: Line 55, Column 21: > Assignment conversion not possible from type "long" to type > "org.apache.flink.table.data.TimestampData" at > org.codehaus.janino.UnitCompiler.compileError(UnitCompiler.java:12124) at > org.codehaus.janino.UnitCompiler.assignmentConversion(UnitCompiler.java:10975) > at org.codehaus.janino.UnitCompiler.compile2(UnitCompiler.java:3788) at > org.codehaus.janino.UnitCompiler.access$6100(UnitCompiler.java:215)}} > > The generated code is added as an attachment to the issue. > > The Environment has the following configuration parameters - > {{env.setParallelism(Integer.getInteger("flinkParallelism", 2));}} > {{env.getConfig().enableObjectReuse();}} > {{var settings = EnvironmentSettings.newInstance()}} > {{ .useBlinkPlanner()}} > {{ .inBatchMode()}} > {{ .build();}} > -- This message was sent by Atlassian Jira (v8.3.4#803005)