陕西网站制作公司哪家好,搜索引擎优化的要点,重庆工业建设网站,中国十大网络销售公司实现一个hive udf,可以将Map中的某一个或者多个key去掉,这里要继承GenericUDF 这个抽象类,然后Override evaluate这个函数即可,可以把执行这个udf前初始化的一些内容放在initialize方法内,比如参数的判断,函数的返回值类型等等。
代码写好之后,可以用如下方法创建这个函…实现一个hive udf,可以将Map中的某一个或者多个key去掉,这里要继承GenericUDF 这个抽象类,然后Override evaluate这个函数即可,可以把执行这个udf前初始化的一些内容放在initialize方法内,比如参数的判断,函数的返回值类型等等。
代码写好之后,可以用如下方法创建这个函数:
add jar hive-udf-1.0-SNAPSHOT.jar;
create temporary function map_remove as 'com.xxx.hive.udf.MapRemove';测试效果: 功能正常。
下面是关键代码:
pom.xml 文件: ?xml version="1.0" encoding="UTF-8"?
project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"modelVersion4.0.0/modelVersiongroupIdcom.xxx/groupIdartifactIdhive-udf/artifactIdversion1.0-SNAPSHOT/versionpropertiesmaven.compiler.source8/maven.compiler.sourcemaven.compiler.target8/maven.compiler.targethive.version2.3.5/hive.version/propertiesdependenciesdependency