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(


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部