Piotr Findeisen created HIVE-22130:
--------------------------------------

             Summary: Incorrect data inserted when CTAS or INS from TEXTFILE to 
ORC
                 Key: HIVE-22130
                 URL: https://issues.apache.org/jira/browse/HIVE-22130
             Project: Hive
          Issue Type: Bug
          Components: Hive
    Affects Versions: 3.1.0
            Reporter: Piotr Findeisen


{code}
CREATE TABLE ttf (t_complex MAP<INT, ARRAY<STRUCT<s_string: STRING, 
s_double:DOUBLE>>>) STORED AS TEXTFILE;
CREATE TABLE tor (t_complex MAP<INT, ARRAY<STRUCT<s_string: STRING, 
s_double:DOUBLE>>>) STORED AS ORC;

INSERT INTO ttf VALUES (map(1, array(named_struct('s_string', 'test abc', 
's_double', 1e-1), named_struct('s_string' , 'test xyz', 's_double', 2e-1))));
INSERT INTO tor VALUES (map(1, array(named_struct('s_string', 'test abc', 
's_double', 1e-1), named_struct('s_string' , 'test xyz', 's_double', 2e-1))));

SELECT * FROM ttf;
SELECT * FROM tor;
{code}

outputs

{code}
+----------------------------------------------------+
|                   ttf.t_complex                    |
+----------------------------------------------------+
| {1:[{"s_string":"test abc","s_double":0.1},{"s_string":"test 
xyz","s_double":0.2}]} |
+----------------------------------------------------+

+----------------------------------------------------+
|                   tor.t_complex                    |
+----------------------------------------------------+
| {1:[{"s_string":"test abc","s_double":0.1},{"s_string":"test 
xyz","s_double":0.2}]} |
+----------------------------------------------------+
{code}

But now when I do {{INSERT INTO .. SELECT}}:

{code}
INSERT INTO tor SELECT * FROM ttf;
SELECT * FROM tor;
{code}

the data gets inserted incorrectly.

{code}
+----------------------------------------------------+
|                   tor.t_complex                    |
+----------------------------------------------------+
| {1:[{"s_string":"test abc","s_double":0.1},{"s_string":"test 
xyz","s_double":0.2}]} |
| {1:[{"s_string":"test abc\u00050.1","s_double":null}]} |
+----------------------------------------------------+
{code}

Same happens when I {{CREATE TABLE .. STORED AS ORC AS SELECT ttf}}.



--
This message was sent by Atlassian Jira
(v8.3.2#803003)

Reply via email to