[ 
https://issues.apache.org/jira/browse/HIVE-11802?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14742769#comment-14742769
 ] 

Carl Steinbach commented on HIVE-11802:
---------------------------------------

Thanks for adding a test. Here's some feedback:
* TestColumn is missing an ASF header.
* TestColumn doesn't prove that beeline returns correct results. What we need 
is an end-to-end test that validates the output of beeline. There's an existing 
test driver (TestBeeLineDriver) that was included in the original HiveServer2 
patch. The goal was to make it easy to write end-to-end Beeline tests in the 
style of the existing qfile tests. There's also a set of sample data files in 
files/types/primitives that cover all primitive types, and an initialization 
file (data/scripts/q_test_init.sql) that creates a 'primitives' table on top of 
it. I think we'd get more complete and easier to maintain test coverage with 
less code by resurrecting TestBeeLineDriver and writing a new beeline qfile 
test that runs a 'SELECT *' query against the primitives table. I suspect the 
original HS2 patch even had a qfile test for this, but I'm too depressed to 
look. It would be awesome if you want to fix this, but all that really stands 
in the way of a +1 is adding the missing ASF header.



> Float-point numbers are displayed with different precision in Beeline/JDBC
> --------------------------------------------------------------------------
>
>                 Key: HIVE-11802
>                 URL: https://issues.apache.org/jira/browse/HIVE-11802
>             Project: Hive
>          Issue Type: Bug
>    Affects Versions: 1.2.1
>            Reporter: Sergio Peña
>            Assignee: Sergio Peña
>         Attachments: HIVE-11802.2.patch
>
>
> When inserting float-point numbers to a table, the values displayed on 
> beeline or jdbc are with different precision.
> How to reproduce:
> {noformat}
> 0: jdbc:hive2://localhost:10000> create table decimals (f float, af 
> array<float>, d double, ad array<double>) stored as parquet;
> No rows affected (0.294 seconds)
> 0: jdbc:hive2://localhost:10000> insert into table decimals select 1.10058, 
> array(cast(1.10058 as float)), 2.0133, array(2.0133) from dummy limit 1;
> ...
> No rows affected (20.089 seconds)
> 0: jdbc:hive2://localhost:10000> select f, af, af[0], d, ad[0] from decimals;
> +---------------------+------------+---------------------+---------+---------+--+
> |          f          |     af     |         _c2         |    d    |   _c4   |
> +---------------------+------------+---------------------+---------+---------+--+
> | 1.1005799770355225  | [1.10058]  | 1.1005799770355225  | 2.0133  | 2.0133  |
> +---------------------+------------+---------------------+---------+---------+--+
> {noformat}
> When displaying arrays, the values are displayed correctly, but if I print a 
> specific element, it is then displayed with more decimal positions.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to