华为云服务器centos7.2下Hive的UDF简单开发实例

本文所需环境如下:
操作系统:CentOS 7.2 64位
Hive版本:2.1.1
JDK版本:jdk1.8.0_131
Hadoop版本:2.8.1
IDE: IntelliJ IDEA 2017.2.2

创建maven项目,添加hive依赖

华为云服务器centos7.2下Hive的UDF简单开发实例_第1张图片
创建maven项目,添加hive依赖
华为云服务器centos7.2下Hive的UDF简单开发实例_第2张图片
创建maven项目,添加hive依赖

自定义转换大写类UpperCase,继承UDF,添加 evaluate 函数,

package hive;
import org.apache.hadoop.hive.ql.exec.UDF;
public class UpperCase extends UDF {
    public String evaluate(String var){
        return var.toUpperCase();
    }
}

利用maven工具打jar包

华为云服务器centos7.2下Hive的UDF简单开发实例_第3张图片
利用maven工具打jar包
华为云服务器centos7.2下Hive的UDF简单开发实例_第4张图片
image.png
华为云服务器centos7.2下Hive的UDF简单开发实例_第5张图片
image.png

上传到服务器/root目录下,更名为hi.jar

image.png

添加jar到class路径,设定函数名,验证

华为云服务器centos7.2下Hive的UDF简单开发实例_第6张图片
image.png

你可能感兴趣的:(华为云服务器centos7.2下Hive的UDF简单开发实例)