UDF , UDAF , UDTF的区别,以及他们分别解决了什么。

Hive自定义函数包括三种UDF、UDAF、UDTF,让我们来看看他们的区别和分别解决的什么问题:😋


区别:

  • UDF

  操作单个数据行,产生的数据行也是单个数据行。 一进一出

  • UDAF

    操作多行数据,产生一个数据行   多进一处   

  • UDTF

    操作一个数据行,产生多个数据行 一进多出

解决问题:

  • UDF:

      解决函数扩展,解决 in:out=1:1 的问题。 

  • UDAF

    解决in:out = n:1 的问题 

  •  UDTF

     解决 一行输出多行的问题,比如行专列

 

posted @ 2022-12-04 10:04  不想emo的小李  阅读(567)  评论(0)    收藏  举报