1.编写大写字符串转小写
package dyy.hive;
import org.apache.hadoop.io.Text;
public class ToLowerCase 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 ToLowerCase().evaluate(new Text(args[0])));
}
}
2.启动hive,导入jar包
hive>add jar /home/spark/ToLowCase.jar
3.创建函数
hive>create temp function toLowCase as 'dyy.hive.ToLowerCase';
4.查看函数
show functions
5.使用函数
select toLowCase(words) from emp;