1.作用

  • 1.Lateral View用于和UDTF函数(explode、split)结合来使用。
  • 2.首先通过UDTF函数拆分成多行,再将多行结果组合成一个支持别名的虚拟表。
  • 3.主要解决在select使用UDTF做查询过程中,查询只能包含单个UDTF,不能包含其他字段、以及多个UDTF的问题

 

2.语法

  LATERAL VIEW udtf(expression) tableAlias AS columnAlias (',' columnAlias)

 

3.用法

      explode() 函数使用一个字符串分割另一个字符串,并返回由字符串组成的数组。

SELECT 字段别名,count(1)
FROM 表名 LATERAL VIEW explode(字段) adTable AS 字段别名;

 

  可以用自己自定义的函数,或者split()函数,根据需求选择

 

posted on 2021-01-12 11:39  爱吃萝卜青菜  阅读(1412)  评论(0编辑  收藏  举报