Hive SQL中的 lateral explode 功能使用情况
发布时间
阅读量:
阅读量
1. explode函数
首先介绍一下explode函数。
explode()函数属于Hive的内置功能,亦有学者称之为拆分函数,该函数以array或map类型的数据作为输入参数,能够逐行输出array或map中的各个元素,并且可以与lateral view结合使用。
以下通过两个简单的示例进行说明。
select(explode(array('1','2','3')))

当输入参数为array时,explode函数会将该数组中的每一个元素依次输出,每个元素占据独立的一行。
select explode(map('A','1','B','2','C','3'))
当explode函数的输入为map类型时,该map中所包含的每组键值对将被独立地输出为单独的一行,其中键占据一列,对应的值则位于另一列。

expl
全部评论 (0)
还没有任何评论哟~
