首页 笔记 图片 查字 
所属分类:Hive
浏览:79
内容:

hive的explode 函数通常是与侧视图(lateral view)一起使用,主要用于规范化行 或者解析json。


explode()函数只能将数据元素取出来,posexplode()函数可以将index和数据元素都取出来。


例子1: 只拆分数组各个元素的值

hive> select sname from class_table 

hive> lateral view explode(split(studnet,',')) t as sname;


例子2:拆分数组各个元素,包括元素下标index

hive> select cname,sindex+1 as sindex,sname from class_table 

hive> lateral view posexplode(split(studnet,',')) t as sindex,sname;