Timo Walther created FLINK-39122:
------------------------------------

             Summary: Decimals with incorrect precision lead to null value in 
PTF
                 Key: FLINK-39122
                 URL: https://issues.apache.org/jira/browse/FLINK-39122
             Project: Flink
          Issue Type: Sub-task
          Components: Table SQL / Planner
            Reporter: Timo Walther


Instead of a type error the following call leads to a null value for the 
decimal:

{code}
        // execute a Flink SQL job and print the result locally
        tableEnv.fromCall(RulePtf.class, new 
BigDecimal("123.456")).execute().print();
    }

    /** A PTF that filters data based on a dynamic allowlist. */
    public static class RulePtf extends ProcessTableFunction<String> {

        public void eval(@DataTypeHint("DECIMAL(2, 2)") BigDecimal decimal) 
throws Exception {
            System.out.println(decimal);
        }
    }
{code}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to