如何在hive中的varchar上爆炸

时间:2017-02-20 13:34:35

标签: sql hive hiveql

我有一个要求,我需要爆炸varchar以将数据分成多行。

示例数据:

1, ab cd ef 

2, ee dd

预期输出:

1, ab

1, cd

1, ef

2, ee

2, dd

请建议我们如何在蜂巢中实现这一目标。

1 个答案:

答案 0 :(得分:0)

create table mytable (id int,mycolumn string);

insert into mytable values
    (1,'ab cd ef')
   ,(2,'ee dd')
;
select      t.id
           ,e.val 

from        mytable t 
            lateral view explode(split(mycolumn,' ')) e as val
;            
+------+-------+
| t.id | e.val |
+------+-------+
|    1 | ab    |
|    1 | cd    |
|    1 | ef    |
|    2 | ee    |
|    2 | dd    |
+------+-------+