Ravi Shetye created HIVE-21062:
----------------------------------

             Summary: Hive 3.0 auto converts a round decimal to integer
                 Key: HIVE-21062
                 URL: https://issues.apache.org/jira/browse/HIVE-21062
             Project: Hive
          Issue Type: Bug
          Components: Query Processor
    Affects Versions: 2.3.4
            Reporter: Ravi Shetye



{noformat}
0: jdbc:hive2://localhost:10000> select 1.0 ;
+------+
| _c0  |
+------+
| 1    |
+------+
{noformat}

It happens with parameters to functions as well

{code:java}
0: jdbc:hive2://localhost:10000> select CONCAT("hi",1.0) ;
+------+
| _c0  |
+------+
| hi1  |
+------+
{code}

Hive reads 1.0 as decimal(1,0), and then may be is converting it to int ?

{code:java}
0: jdbc:hive2://localhost:10000> EXPLAIN EXTENDED select 1.0;
+--------------------------------------------------+
|                     Explain                      |
+--------------------------------------------------+
| STAGE DEPENDENCIES:                              |
|   Stage-0 is a root stage                        |
|                                                  |
| STAGE PLANS:                                     |
|   Stage: Stage-0                                 |
|     Fetch Operator                               |
|       limit: -1                                  |
|       Processor Tree:                            |
|         TableScan                                |
|           alias: _dummy_table                    |
|           Row Limit Per Split: 1                 |
|           GatherStats: false                     |
|           Select Operator                        |
|             expressions: 1 (type: decimal(1,0))  |
|             outputColumnNames: _col0             |
|             ListSink                             |
|                                                  |
+--------------------------------------------------+
{code}




--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to