java.lang.NumberFormatException
at java.math.BigDecimal.<init>(BigDecimal.java:494)
at java.math.BigDecimal.<init>(BigDecimal.java:383)
at java.math.BigDecimal.<init>(BigDecimal.java:806)
at java.math.BigDecimal.valueOf(BigDecimal.java:1274)
at org.apache.calcite.runtime.SqlFunctions.sround(SqlFunctions.java:1315)
at StreamExecCalc$914.processElement(Unknown Source)
at org.apache.flink.streaming.runtime.tasks.OperatorChain$CopyingChainingOutput.pushToOperator(OperatorChain.java:637)
at org.apache.flink.streaming.runtime.tasks.OperatorChain$CopyingChainingOutput.collect(OperatorChain.java:612)
at org.apache.flink.streaming.runtime.tasks.OperatorChain$CopyingChainingOutput.collect(
........
StreamTwoInputProcessor.java:261)
at org.apache.flink.streaming.runtime.tasks.StreamTask.performDefaultAction(StreamTask.java:310)
at org.apache.flink.streaming.runtime.tasks.StreamTask.run(StreamTask.java:332)
at org.apache.flink.streaming.runtime.tasks.StreamTask.invoke(StreamTask.java:444)
at org.apache.flink.runtime.taskmanager.Task.doRun(Task.java:733)
at org.apache.flink.runtime.taskmanager.Task.run(Task.java:539)
at java.lang.Thread.run(Thread.java:748)
日志重点是:
at org.apache.calcite.runtime.SqlFunctions.sround(SqlFunctions.java:1315)
后来发现 分母可能为0,所以在相除时需要先判断分母是否大于0 !!!
end