[Hive]表生成函数(UDTF)使用指南
UDTF是User-Defined Table-Generating Functions 的缩写,即用户定义的表生成函数。UDTF 用于从原始表中的一行生成多行数据。典型的 UDTF有EXPLODE、posexplode等函数,它能将array或者map展开。 表生成函数和聚合函数是相反的,表生成函数可以把单列扩展到多列。表生成函数:可以理解为一个函数可以生成一个表。 1、explode函数-行转列 explode函数以array类型数据输入,然后对数组中的数据进行迭代,返回多行结果,一行一个数组元素值。 ARRAY函数是将一列输入转换成一个数组输出。 1.1 explode函数语法 返回类型函数名描述Texplode(ARRAY a)可以返回0到多行的结果,每行对应的是array数组中的一...阅读全文