[ 笔记列表 ]
所属分类: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;
链接:
|