学习 Hive(十三):Lateral View

Lateral View 用于关联 UDTF 生成的表,生成零到多行数据。Lateral View 先会对基础表中的每一行数据执行 UDTF,结果同基础表关联(默认为 CROSS JOIN)形成一个新表。

语法:

lateralView: LATERAL VIEW udtf(expression) tableAlias AS columnAlias (',' columnAlias)*  
fromClause: FROM baseTable (lateralView)*  

例子:

select tf.* from (select 0) t lateral view explode(array('A','B','C')) tf;  
select tf.* from (select 0) t lateral view explode(array('A','B','C')) tf as col;  

参考: