将一行拆分为多行

tpgth1q7  于 2021-05-29  发布在  Hadoop
关注(0)|答案(2)|浏览(486)

我试图找到一种方法,根据分隔列将配置单元中的一行拆分为多行。例如,获取结果集:

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,但是我无法提供足够的细节来为我指明解决方案的方向,而且我不知道如何设置transform函数来返回将拆分行的对象。

laawzig2

laawzig21#

SELECT ID1, new_Subs_clmn
FROM tableName lateral view explode(split(Subs,',')) Subs AS new_Sub_clmn;

最初我对使用的名字感到困惑,我分享了上面的问题,认为这会有所帮助。

kb5ga3dv

kb5ga3dv2#

试试这个措辞

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

相关问题