需求:
统计votetools字段中工具的数量
效果:
select ntools,count_tools_length(votetools) from tb_count;
自定义实现函数
编码要求
(1)继承于UDF类
(2)方法规定
① Implement one or more methods named evaluate
② evaluate should never be a void method.
However it can return null if needed.
③ 方法的参数和返回值的类型:Java类型或者Hadoop类型
推荐使用Hadoop类型
打包测试
(1)打成Jar包
(2)将Jar包添加到ClassPathxiamian
add jar /opt/cdh5.7.6/hive-1.1.0-cdh5.7.6/hadoop-1.0-SNAPSHOT.jar
(3)组成函数
CREATE FUNCTION db_hive. count_tools_length AS 'com.huadian.bigdata.hive.CountToolsUDF'
(4)测试