Maksim Zhuravkov created IGNITE-20311:
-----------------------------------------

             Summary: Sql. Handle return type of ROUND. 
                 Key: IGNITE-20311
                 URL: https://issues.apache.org/jira/browse/IGNITE-20311
             Project: Ignite
          Issue Type: Bug
          Components: sql
            Reporter: Maksim Zhuravkov


The return type for ROUND(x)/ROUND(x, n) is equal to the type of x, which 
causes issues when reading data from a `BinaryRow` because this way 
ROUND(DECIMAL(2,1)) has return type DECIMAL(2,1),
and the return type is then used to construct `RowSchema` (that `RowSchema` is 
then for reading data a `BinaryRow`).

{code}
  SELECT ROUND(1.7)
  # Although the implementation of the round function produces 2
  # RowSchema has NativeType (precision=2, scale=1).
  # And because of that read operation returns 2.0 
  # returns 2.0
{code}
     



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

Reply via email to