欢迎投稿

今日深度:

hive自定义函数,

hive自定义函数,


hive中的函数有以下三种类型

	UDF:一进一出
	UDAF:多进一出
	UDTF:一进多出

在实现自定函数时需要继承以上三个类中的一个,实现如下方法:evaluate。具体类如下所示

public class TuoMin extends UDF {
	public Text evaluate(final Text s) {
		return new Text(s.toString() + "****");
	}
}

完成自定义函数类之后,将其打包tuomin.jar上传到hive所在的服务器上
创建函数有两种方式
方式1:创建临时函数,此函数只在当次会话生效,退出会话,函数就会失效

1.在hive中,将jar包添加到hive中: add  jar   tuomin.jar
2.创建函数:create function function_name as 'package.ClassName'

方式2:创建持久函数

1.将jar包上传到hadoop中:hdfs dfs -put tuomin.jar  /
2.创建函数:create function function_name as 'package.className' using jar 'hdfs://mycluster(hdfs的逻辑名)/tuomin.jar'

删除函数

drop function function_name

www.htsjk.Com true http://www.htsjk.com/hive/41613.html NewsArticle hive自定义函数, hive中的函数有以下三种类型 UDF:一进一出UDAF:多进一出UDTF:一进多出 在实现自定函数时需要继承以上三个类中的一个,实现如下方法:evaluate。具体类如下所示 pu...
相关文章
    暂无相关文章
评论暂时关闭