自定義函數(shù) -> UDF
01. 寫(xiě)一個(gè)函數(shù)實(shí)現(xiàn)字段屬性值的大小寫(xiě)轉(zhuǎn)換
在pom.xml文件中添加hive依賴(lài)包
<dependency>
<groupId>org.apache.hive</groupId>
<artifactId>hive-jdbc</artifactId>
<version>0.13.1</version>
</dependency>
<dependency>
<groupId>org.apache.hive</groupId>
<artifactId>hive-exec</artifactId>
<version>0.13.1</version>
</dependency>
在maven項(xiàng)目中新建ToLowCase 類(lèi)
package com.darrenzhang.hivedemo.hive_demo;
import org.apache.hadoop.hive.ql.exec.UDF;
import org.apache.hadoop.io.Text;
public class ToLowCase extends UDF{
public Text evaluate(Text str){
if(str == null) return null;
if(str != null&& str.toString().length() <= 0) return null;
return new Text(str.toString().toLowerCase());
}
public static void main(String[] args){
System.out.println(new ToLowCase().evaluate(new Text(args[0])));
}
}
將其打成jar包

導(dǎo)出為jar文件

jar包的存放文職
然后一直next,finish就可以了。
打成jar包之后,要把這個(gè)jia包添加到hive的臨時(shí)列表中

把jar包發(fā)布到hive的臨時(shí)列表中

把jar包發(fā)布到hive的臨時(shí)列表中

查詢(xún)是否添加成功