Advertisement

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)

还没有任何评论哟~