四、Hive

  • UDF
    • 继承UDF类
    • 重写envluate方法
    • 打包上传
    • add jar
    • create temporary function 函数名‘ ’as 类名
  • UDAF
    • 继承UDAF类
    • 内部写一个静态类继承UDAFenvluator接口
    • 实现五个方法
      • map:init iterate terminatepartial
      • reduce:init merge terminate
  • UDTF
    • 一般使用lateral view explode UDF实现 即行转列