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)