开发者社区 问答 正文

Hive如何自定义UDF函数

已解决

Hive如何自定义UDF函数

展开
收起
阿里云服务支持 2022-12-07 13:21:04 251 分享 版权
2 条回答
写回答
取消 提交回答
  • 官方回答

    详情请参见:自定义函数(UDF)

    2022-12-07 16:18:59
    赞同 展开评论
  • java自定义UDF

    1.编写UDF函数,UDF需要继承org.apache.hadoop.hive.ql.exec.UDF,UDTF继承org.apache.hadoop.hive.ql.udf.generic.GenericUDTF,UDAF使用比较少,这里先不讲解
    2.将写好的类打包为jar,如HiveUDF-1.0.jar,并且上传到Hive机器或者HDFS目录
    3.入到Hive shell环境中,输入命令add jar /home/hadoop/HiveUDF-1.0.jar注册该jar文件;或者把HiveUDF-1.0.jar上传到hdfs,hadoop fs -put HiveUDF-1.0.jar /home/hadoop/HiveUDF-1.0.jar,再输入命令add jar hdfs://hadoop60:8020/home/hadoop/HiveUDF-1.0.jar;
    4.为UDF类起一个别名,create temporary function myudf as ‘com.master.HiveUDF.MyUDF’;注意,这里UDF只是为这个Hive会话临时定义的;
    5.在select中使用myudf();
    
    
    
    2022-12-07 15:36:07
    赞同 展开评论
问答分类:
问答标签: