Juhwan Kim created CALCITE-3884:
-----------------------------------

             Summary: Return type for SIGN function is incorrect
                 Key: CALCITE-3884
                 URL: https://issues.apache.org/jira/browse/CALCITE-3884
             Project: Calcite
          Issue Type: Bug
          Components: core
            Reporter: Juhwan Kim


It appears the metadata for the SIGN function in Calcite is incorrect, it uses 
the input metadata as the output metadata.

[ SqlStdOperatorTable.java#L1713 | 
https://github.com/apache/calcite/blob/1c261ebeb65e775b908cb878e905410ce78cda80/core/src/main/java/org/apache/calcite/sql/fun/SqlStdOperatorTable.java#L1713]

This works in most cases but for Decimal where prec=scale, this doesn’t work 
since there can be no whole digits. The return metadata should really be an 
int, or if you want to match types then DECIMAL(1, 0) if the input metadata is 
any DECIMAL.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to