Iurii Gerzhedovich created IGNITE-23198:
-------------------------------------------

             Summary: Sql. Saturated casts don't work for negative approximated 
types
                 Key: IGNITE-23198
                 URL: https://issues.apache.org/jira/browse/IGNITE-23198
             Project: Ignite
          Issue Type: Improvement
          Components: sql
            Reporter: Iurii Gerzhedovich


We have a few muted tests under IGNITE-19858, however, the issue has already 
been fixed.

However, the issue is the incorrect work of saturated casts for negative 
decimal and real types.
For some reason, the parser returns RexCall with the minus operation and 
literal for such approximate negative literals.


Here are different approaches to fixing the issue:
1. Figure out why the parser has such behavior for literals like 
'-340282346638528860000000000000000000000.000000000000000000000000000000000000000000001401298464324817::REAL'
 .
2. Fix org.apache.ignite.internal.sql.engine.util.RexUtils#toSaturatedValue to 
handle such wrapped literals.

3. Something else.

 

So, need to find mention of IGNITE-19858 ticket to start fixing it.

 



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

Reply via email to