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()函數,根據需求選擇