码迷,mamicode.com
首页 > 其他好文 > 详细

hive自定义UDF函数

时间:2021-02-01 12:38:19      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:cti   func   exe   create   rar   oop   org   shell   创建   

UDF:用户定义(普通)函数,只对单行数值产生作用;UDF只能实现一进一出的操作。UDF函数自定义实现步骤如下:

  1. 定义UDF函数,如计算两个数之和

    package com.starzy.udf;
    
    import org.apache.hadoop.hive.ql.exec.UDF;
    
    public class UDFDemo extends UDF {
        // 自定义函数实现逻辑,重载evaluate
        public String evaluate(String in){
            return in.toLowerCase();
        }
    
        public int evaluate(int a,int b){
            return a + b;
        }
    }
    
    
  2. 把程序打成jar包

  3. 添加jar包到hive中

    hive> add jar /root/data/hive/learn-hive-1.0.jar;
    
  4. 创建临时函数并测试

    hive> create temporary function myudf as "com.starzy.udf.UDFDemo";
    -- 执行测试
    hive> select myudf(‘ABC‘);
    hive> select myudf(1,2);
    

hive自定义UDF函数

标签:cti   func   exe   create   rar   oop   org   shell   创建   

原文地址:https://www.cnblogs.com/starzy/p/14351662.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!