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()函数,根据需求选择