我正在尝试找到一种基于分隔列将Hive中的行拆分为多行的方法。例如,获取以下结果集:ID1 Subs 1 1, 2 2 2, 3 然后返回:ID1 Subs 1 1 1 2 2 2 2 3 我在这里找到了一些路标,但是我没有足够的细节指引我找到解决方案,也不知道如何设置转换函数来返回一个能够拆分行的对象。
SELECT ID1, new_Subs_clmn FROM tableName lateral view explode(split(Subs,',')) Subs AS new_Sub_clmn; 一开始我对使用的名称感到困惑,分享上述查询以帮助他人。