1. explode函数
先说一说explode函数吧。
Explode()函数是Hive的内置函数,也有人将其称为炸裂函数,此函数将array或map作为输入,按行输出array或map中的元素,可搭配lateral view使用。
举两个简单例子。
select(explode(array('1','2','3')))
当explode函数的输入是array时,array中的每个元素都单独输出为一行。
select explode(map('A','1','B','2','C','3'))
explode函数的输入是map时,map中的每对key-value会单独输出为一行,key为一列,value为一列。
explode函数的输入只能为array或map,那explode就无法处理string了吗?必然不是!