一·定义一个可以通过指定格式字符串变成map,然后通过第二个参数作为key,返回key对应的value的方法getValue
示例:
name=zhangsan&age=18&habits=eat
package programmer.homework.day07.work.complex.map;
import org.apache.hadoop.hive.ql.exec.Description;
import org.apache.hadoop.hive.ql.exec.UDF;
import java.util.HashMap;
import java.util.Map;
@Description (name = "getValue",value = "get the value of the key",extended = "Extended: get the value of the key")
public class GetValueUDF extends UDF {
//定义一个Map类型的属性,用于接收解析出来的键和值
Map<String,String> infos = new HashMap<>();
/**
hive在执行函数的时候会调用下面的方法
*/
public String evaluate(String info,String key){
String[] splits = info.split("&");
for(String s : splits){
String[] keyValues = s.split("=");
infos.put(keyVal
Hive自定义函数指南

本文详细介绍如何在Hive中创建并使用自定义函数,包括通过字符串解析获取特定键值的函数和从出生日期计算年龄的函数。文章还提供了三种加载自定义函数至Hive的方法。
最低0.47元/天 解锁文章
1567

被折叠的 条评论
为什么被折叠?



