You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@hive.apache.org by "Sunil Kumar (JIRA)" <ji...@apache.org> on 2017/02/28 13:50:45 UTC

[jira] [Updated] (HIVE-16056) Hive Changing Future Timestamp Values column values when any clause or filter applied

     [ https://issues.apache.org/jira/browse/HIVE-16056?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Sunil Kumar updated HIVE-16056:
-------------------------------
    Summary: Hive Changing Future Timestamp Values column values when any clause or filter applied  (was: Hive Changing Future Times tamp Values column values when any clause or filter applied)

> Hive Changing Future Timestamp Values column values when any clause or filter applied
> -------------------------------------------------------------------------------------
>
>                 Key: HIVE-16056
>                 URL: https://issues.apache.org/jira/browse/HIVE-16056
>             Project: Hive
>          Issue Type: Bug
>          Components: Beeline, Database/Schema
>    Affects Versions: 1.2.1
>            Reporter: Sunil Kumar
>
> Hi,
> We are observing different behavior of Hive for the timestamp column values. When we apply clause like  order by, distinct on same or other other column in the hive query it print different result for the timestamp value for year which start after 2300..
> Steps:
> 1. Create a hive table
>    create table cutomer_sample(id int, arrival_time timestamp, dob date) stored as ORC;
> 2. Populate some data with future timestamp values
>  insert into table cutomer_sample values (1,'2015-01-01 00:00:00.0','2015-01-01'), (2,'2018-01-01 00:00:00.0','2018-01-01') , (3,'2099-01-01 00:00:00.0','2099-01-01'), (4,'2100-01-01 00:00:00.0','2100-01-01'),(5,'2500-01-01 00:00:00.0','2500-01-01'),(6,'2200-01-01 00:00:00.0','2200-01-01'),(7,'2300-01-01 00:00:00.0','2300-01-01'),(8,'2400-01-01 00:00:00.0','2400-01-01');
> 3. Select all data with any clause
> select * from cutomer_sample;
> Output:
> select * from cutomer_sample;
> +--------------------+------------------------------+---------------------+--+
> | cutomer_sample.id  | cutomer_sample.arrival_time  | cutomer_sample.dob  |
> +--------------------+------------------------------+---------------------+--+
> | 1                  | 2015-01-01 00:00:00.0        | 2015-01-01          |
> | 2                  | 2018-01-01 00:00:00.0        | 2018-01-01          |
> | 3                  | 2099-01-01 00:00:00.0        | 2099-01-01          |
> | 4                  | 2100-01-01 00:00:00.0        | 2100-01-01          |
> | 5                  | 2500-01-01 00:00:00.0        | 2500-01-01          |
> | 6                  | 2200-01-01 00:00:00.0        | 2200-01-01          |
> | 7                  | 2300-01-01 00:00:00.0        | 2300-01-01          |
> | 8                  | 2400-01-01 00:00:00.0        | 2400-01-01          |
> +--------------------+------------------------------+---------------------+--+
> 4. Apply order by on timestamp column
>  select * from cutomer_sample order by arrival_time ;
> +--------------------+--------------------------------+---------------------+--+
> | cutomer_sample.id  |  cutomer_sample.arrival_time   | cutomer_sample.dob  |
> +--------------------+--------------------------------+---------------------+--+
> | 7                  | 1715-06-13 00:25:26.290448384  | 2300-01-01          |
> | 8                  | 1815-06-13 00:25:26.290448384  | 2400-01-01          |
> | 5                  | 1915-06-14 00:48:46.290448384  | 2500-01-01          |
> | 1                  | 2015-01-01 00:00:00.0          | 2015-01-01          |
> | 2                  | 2018-01-01 00:00:00.0          | 2018-01-01          |
> | 3                  | 2099-01-01 00:00:00.0          | 2099-01-01          |
> | 4                  | 2100-01-01 00:00:00.0          | 2100-01-01          |
> | 6                  | 2200-01-01 00:00:00.0          | 2200-01-01          |
> +--------------------+--------------------------------+---------------------+--+
>  you can see value of timestamp got changed after 2300 year..
>   
> 5. Apply order by on some other  column still same behavior
> +--------------------+--------------------------------+---------------------+--+
> | cutomer_sample.id  |  cutomer_sample.arrival_time   | cutomer_sample.dob  |
> +--------------------+--------------------------------+---------------------+--+
> | 1                  | 2015-01-01 00:00:00.0          | 2015-01-01          |
> | 2                  | 2018-01-01 00:00:00.0          | 2018-01-01          |
> | 3                  | 2099-01-01 00:00:00.0          | 2099-01-01          |
> | 4                  | 2100-01-01 00:00:00.0          | 2100-01-01          |
> | 6                  | 2200-01-01 00:00:00.0          | 2200-01-01          |
> | 7                  | 1715-06-13 00:25:26.290448384  | 2300-01-01          |
> | 8                  | 1815-06-13 00:25:26.290448384  | 2400-01-01          |
> | 5                  | 1915-06-14 00:48:46.290448384  | 2500-01-01          |
> +--------------------+--------------------------------+---------------------+--+



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)