UDF , UDAF , UDTF的区别,以及他们分别解决了什么。
Hive自定义函数包括三种UDF、UDAF、UDTF,让我们来看看他们的区别和分别解决的什么问题:😋
区别:
UDF:
操作单个数据行,产生的数据行也是单个数据行。 一进一出
UDAF:
操作多行数据,产生一个数据行 多进一处
UDTF:
操作一个数据行,产生多个数据行 一进多出
解决问题:
UDF:
解决函数扩展,解决 in:out=1:1 的问题。
UDAF
解决in:out = n:1 的问题
-
UDTF
解决 一行输出多行的问题,比如行专列
浙公网安备 33010602011771号