Spongebob created FLINK-26327:
---------------------------------
Summary: throw not a literal exception in
callContext.getArgumentValue when getTypeInference
Key: FLINK-26327
URL: https://issues.apache.org/jira/browse/FLINK-26327
Project: Flink
Issue Type: Bug
Components: Table SQL / API
Affects Versions: 1.14.2
Reporter: Spongebob
{code:java}
//代码占位符
tableEnvironment.createTemporaryFunction("ROUNDX", RoundX.class);
tableEnvironment.createTemporaryFunction("NVL", Nvl.class);
tableEnvironment.executeSql("select ROUNDX( CAST(1.12345 as
decimal(10,3)),NVL(MAX(f0),2) ) from t1").print();
// exception
Exception in thread "main" java.lang.AssertionError: not a literal: NVL($0, 2)
// trace
// `NVL` is a scalarFunction that likes oracle nvl function. And this exception
might be thrown from this code in my `getTypeInference` function of ROUNDX
scalarFunction.
Optional<Integer> secondValue = callContext.getArgumentValue(1,
Integer.class);{code}
--
This message was sent by Atlassian Jira
(v8.20.1#820001)