场景:

原hive数据形式

split 处理到一个Array 形式

使用explode炸开后的效果是

explode结合侧面视图达到targeType

目标形式:

一进多出

explode 将hive 中复杂的 array 炸成多行
因为炸开后, movie 列值少于categoryname 列所以这里为了达到targetType 需要使用到侧面视图
(lateral view) 为原始表每行调用UDTF, UDTF 拆开后 侧面视图在将结果进行组合,产生一个支持别名表的虚拟表 (下面DDL中的table1是虚拟表 起别名为categoryname)

Hive数据转换:explode操作与侧面视图在targetType实现的应用
本文讲述了如何将Hive中的数组数据通过explode操作转化为多行,解决电影列值少于类别名列的问题。通过使用lateralview和UDTF,创建了一个虚拟表以达到目标数据结构,即一进多出的形式。
1015

被折叠的 条评论
为什么被折叠?



