Hive函数 explore() 和lateral view的使用
假如有这么一组类型的数据:
id,name,course
1,xiaoming,数学:语文:生物:化学
2,lilei,化学:地理:物理:语文
3,hanmeimei,数据结构:操作系统:计组
我们要把他放到hive表中做相应的操作,course显然需要array
即:
create table t_xuanxiu(uid string,name string,kc array
row format delimited
fields terminated by ','
collection items terminated by ':';
那么explore()函数到底有啥作用呢?我们可以使用这个函数将一组数组的数据变成一列表
例如select explode(kc) from t_xuanxiu where uid=1;结果如下:
col
数学
语文
英语
生物
lateral view 表生成函数,可以将explode的数据生成一个列表
select uid,name,tmp.* from t_xuanxiu lateral view explode(
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
