【Hive】hive侧视图lateral view和explode用法-简解

explode用法

select explode(split("010029,010030,1000001,财富_顶部轮播,财富banner,财富货币资金产品,财富快捷,财富-稳健组合楼层,财富-稳健组合楼层头条,财富-稳健组合推荐产品,财富页三图,财富-专业投资楼层,财富-专业投资推荐产品,首页登录banner,首页登录明星,首页登录头条,首页登录推荐产品,首页-浮层广告,首页快捷,首页明星服务,首页-明星服务,首页为您优选,首页-银行精选产品,首页中部轮播图,首页注册登录,我的登录账户卡,我的-浮层广告",",")) etid;
select * from tmp.yzy_etid;

因为视图,存的只是查询语句,并不保存结果集,所以在这里我推荐上面一种使用方法,使用explode
ateral view用法

create table tmp.yzy_la as
select "010029,010030,1000001,财富_顶部轮播,财富banner,财富货币资金产品,财富快捷,财富-稳健组合楼层,财富-稳健组合楼层头条,财富-稳健组合推荐产品,财富页三图,财富-专业投资楼层,财富-专业投资推荐产品,首页登录banner,首页登录明星,首页登录头条,首页登录推荐产品,首页-浮层广告,首页快捷,首页明星服务,首页-明星服务,首页为您优选,首页-银行精选产品,首页中部轮播图,首页注册登录,我的登录账户卡,我的-浮层广告" etid;
select * from tmp.yzy_la
lateral view explode(split(etid,","))a as etid;

发布了94 篇原创文章 · 获赞 110 · 访问量 5036

猜你喜欢

转载自blog.csdn.net/beautiful_huang/article/details/104152727
今日推荐