使用 xxrestxpo/hive,我想用下面的方式分割一个字符串。
输入字符串。
\Users\Killer\Downloads\Temp
\Users\Killer\Downloads\welcome
并让查询返回这些记录。
\Users\
\Users\Killer\
\Users\Killer\Downloads\
\Users\Killer\Downloads\Temp
\Users\
\Users\Killer\
\Users\Killer\Downloads\
\Users\Killer\Downloads\welcome
谁能帮帮我。
2条答案
按热度按时间j5fpnvbx1#
这可以做的工作。
explanation:
首先,我们用delimeter
将sting分割成一个数组,然后将这个数组 "UNNEST "成行,每行为一个项目。之后,我们对所有项目进行 "array_agg",直到这个行的id("滚动 "聚合窗口功能),最后我们用delimeter
将它们 "array_join "回来。pbwdgjma2#
分割得到数组,使用posexplode爆炸数组,再次使用分析函数收集数组,然后连接(字面上的
/
应该用多一个反斜线-/
屏蔽,在分割时使用的regex中,单个反斜线表示为四个反斜线)。结果。