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

Chang Zhichao commented on HIVE-25644:
--------------------------------------

if we create table manually, and insert by select query, the problem can be 
reproduced.

 
{code:java}
hive> CREATE TABLE `struct_table_manual`(
  `info` map<string,array<int>>)
ROW FORMAT SERDE
  'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe'
STORED AS INPUTFORMAT
  'org.apache.hadoop.mapred.TextInputFormat'
OUTPUTFORMAT
  'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat';
 
hive> insert into struct_table_manual select  * from struct_table;
 
hive> select * from struct_table_manual;
{"test":null}

{code}
 

> Hive complex types column query result error when "create table as select"
> --------------------------------------------------------------------------
>
>                 Key: HIVE-25644
>                 URL: https://issues.apache.org/jira/browse/HIVE-25644
>             Project: Hive
>          Issue Type: Bug
>          Components: SQL
>    Affects Versions: 3.1.2
>            Reporter: Chang Zhichao
>            Priority: Major
>
> When "*create table as select*" ** query contains *map<string, array<int>>* 
> type column, the column in new table is null.
>  
> This is a demo to reproduce the bug:
> {code:java}
> hive> CREATE TABLE struct_table(info map<string, array<int>>);
> hive> insert into struct_table values (map('test', array(1,2)));
> hive> select * from struct_table;
> OK
> {"test":[1,2]}
> Time taken: 0.245 seconds, Fetched: 1 row(s)
> hive> create table struct_table_bak as select * from struct_table;
> hive> select * from struct_table_bak;
> OK
> {"test":null}
> Time taken: 0.102 seconds, Fetched: 1 row(s)
> {code}
>  
>  
>  



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

Reply via email to