lateral view为侧视图,意义是为了配合UDTF来使用,把某一行数据拆分成多行数据。不加lateral view的UDTF只能提取单个字段拆分,并不能塞会原来数据表中。加上lateral view就可以将拆分的单个字段数据与原始表数据关联上。
在使用lateral view的时候需要指定视图别名和生成的新列别名。
with table as (select split('abc','') as c1 )
select newb.* from table lateral view explode(c1) newb as vaule
newb 为视图别名,vaule为指定新列别名。
网友评论