我有一个要求,我需要爆炸varchar以将数据分成多行。
示例数据:
1, ab cd ef
2, ee dd
预期输出:
1, ab
1, cd
1, ef
2, ee
2, dd
请建议我们如何在蜂巢中实现这一目标。
答案 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 |
+------+-------+