Rajkumar Singh created HIVE-22945:
-------------------------------------

             Summary: Hive ACID Data Corruption: Update command mess the other 
column data and produces incorrect result
                 Key: HIVE-22945
                 URL: https://issues.apache.org/jira/browse/HIVE-22945
             Project: Hive
          Issue Type: Bug
          Components: Hive, Transactions
    Affects Versions: 3.2.0
            Reporter: Rajkumar Singh


Hive Update Operation update the other column incorrectly and produces 
incorrect results:

Steps to reproduce:
{code:java}
CREATE TABLE `test`(
  `start_dt` timestamp, 
  `stop_dt` timestamp
  );
  
INSERT INTO test (start_dt, stop_dt) SELECT  CURRENT_TIMESTAMP, CAST(NULL AS 
TIMESTAMP);

select * from test; 
+--------------------------+---------------+
|      test.start_dt       | test.stop_dt  |
+--------------------------+---------------+
| 2020-02-28 20:06:29.116  | NULL          |
+--------------------------+---------------+

UPDATE test SET STOP_DT = CURRENT_TIMESTAMP WHERE CAST(START_DT AS DATE) = 
CURRENT_DATE;

+------------------------+--------------------------+
|     test.start_dt      |       test.stop_dt       |
+------------------------+--------------------------+
| 2020-02-28 00:00:00.0  | 2020-02-28 20:07:12.248  |
+------------------------+--------------------------+
{code}



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

Reply via email to