其他分享
首页 > 其他分享> > hive中的lateral view() 与 explode函数的使用

hive中的lateral view() 与 explode函数的使用

作者:互联网

hive中的lateral view() 与 explode函数的使用

背景介绍:

explode与lateral view在关系型数据库中本身是不该出现的。

因为他的出现本身就是在操作不满足第一范式的数据(每个属性都不可再分)。本身已经违背了数据库的设计原理(不论是业务系统还是数据仓库系统),在面向分析的数据库 数据仓库中,发生了改变。

explode函数可以将一个array或者map展开,
其中explode(array)使得结果中将array列表里的每个元素生成一行;
explode(map)使得结果中将map里的每一对元素作为一行,key为一列,value为一列,
一般情况下,直接使用即可,也可以根据需要结合lateral view 使用

标签:lateral,hive,explode,location,test,message,view
来源: https://blog.csdn.net/weixin_42458708/article/details/100592545