Hadoop的/蜂房 - 斯普利特单列为多行(Hadoop/Hive - Split a singl

2019-06-27 11:29发布

我试图找到一种方式来分割在蜂巢一行到基于分隔列多行。 例如服用的结果集:

ID1  Subs
1     1, 2
2     2, 3

并返回:

ID1  Subs
1     1
1     2
2     2
2     3

我发现一些路标http://osdir.com/ml/hive-user-hadoop-apache/2009-09/msg00092.html ,但我没能足够的细节来点我的方向解决方案,我不知道我怎么会建立变换函数返回一个对象,它会分裂行。

Answer 1:

试试这个措辞

SELECT ID1, Sub
FROM tableName lateral view explode(split(Subs,',')) Subs AS Sub  


文章来源: Hadoop/Hive - Split a single row into multiple rows