Xuefu Zhang created HIVE-5660:
---------------------------------

             Summary: Hive incorrecly handles data overflow/underflow
                 Key: HIVE-5660
                 URL: https://issues.apache.org/jira/browse/HIVE-5660
             Project: Hive
          Issue Type: Bug
          Components: Types
    Affects Versions: 0.12.0, 0.11.0, 0.10.0
            Reporter: Xuefu Zhang
            Assignee: Xuefu Zhang


Unlike other databases, Hive has only one server mode w.r.t error handling, in 
which NULL value is placed in case of errors such as divide-by-zero and data 
overflow/underflow. However, it appears that hive isn't consistent in this 
prospect. In case of data overflow or underflow, Hive returns a value that 
wraps around, which can produce erroneous result without user noticing it. For 
instance:
{code}
hive> select 2147483640 + 2147483645 from tmp2 limit 1;
...
OK
-11
Time taken: 6.549 seconds, Fetched: 1 row(s)
{code}

To be consistent in terms of error handling, Hive should produce NULL value 
instead.



--
This message was sent by Atlassian JIRA
(v6.1#6144)

Reply via email to