美文网首页
UDTF函数

UDTF函数

作者: chen_666 | 来源:发表于2020-06-16 11:42 被阅读0次
public class CusTag extends GenericUDTF {

    public static final Logger log = LoggerFactory.getLogger(CusTagOperateLogConvert.class);

    private Object[] obj = new Object[2];

    @Override
    public void process(Object[] objects) throws HiveException {
        if(objects == null || objects[0] == null) {
            return;
        }
        String tagInfo = objects[0].toString();
        JsonParser parser = new JsonParser();
        JsonArray jsonArray = parser.parse(tagInfo).getAsJsonArray();
        for(JsonElement jsonElement : jsonArray) {
            JsonObject jsonObject = jsonElement.getAsJsonObject();

            obj[0] = jsonObject.get("tagId").getAsLong();
            obj[1] = jsonObject.get("tagName").getAsString();
        
            forward(obj);
        }
    }

    @Override
    public void close() throws HiveException {
        // do nothing
    }

    @Override
    public StructObjectInspector initialize(StructObjectInspector argOIs) throws UDFArgumentException {
        List<String> colName = Lists.newLinkedList();
        colName.add("tag_id");
        colName.add("tag_name");
        List<ObjectInspector> resType = Lists.newLinkedList();
        resType.add(PrimitiveObjectInspectorFactory.javaLongObjectInspector);
        resType.add(PrimitiveObjectInspectorFactory.javaStringObjectInspector);
        // 返回分别为列名 和 列类型
         return ObjectInspectorFactory.getStandardStructObjectInspector(colName, resType);
    }

}

相关文章

  • hive中UDTF函数explode详解 + explode与l

    前言:每次使用UDTF函数的时候都要百度,会用但一直一知半解,今天对UDTF函数做一个总结。 目录:一、UDTF函...

  • HIVE UDTF 自定义函数

    HIVE UDTF 自定义函数 关键词:HIVE UDTF 开发 实例Hive运行用户自定义函数对数据信息处理,...

  • UDTF函数

  • 看懂UDTF写法

    UDTF函数,表生成函数,他可以把一行打成多行多列,也可以打成一行多列,一列多行。比起UDAF,UDTF更好理解一...

  • 函数

    函数 内置函数 时间函数 字符串函数 数学函数 条件函数 UDTF函数 表生产函数,一行输入,多行输出。将一行中复...

  • Hive函数

    自定义函数 自定义函数包括三种:UDF、UDAF、UDTF。 UDF(User-Defined-Function)...

  • Hive 用户自定义函数 UDF,UDAF

    Hive有UDF:(普通)UDF,用户自定义聚合函数(UDAF)以及用户自定义生表函数(UDTF)。它们所接受的输...

  • 【Hive】注册UDF的过程

    实现步骤 对比SparkSQL注册UDF的过程SparkSQL用户自定义函数UDF和UDAF、UDTF[https...

  • Flink流式计算WordCountTopN

    Flink流式计算WordCountTopN可以采用流处理编程和FlinkSql自定义UDTF函数的方式 流处理编...

  • 自定义 UDF 函数,UDTF 函数

    UDF 函数特点: 一行进一行出。简称,一进一出 自定义UDF函数,根据传入进来的key,获取对应的value值 ...

网友评论

      本文标题:UDTF函数

      本文链接:https://www.haomeiwen.com/subject/kfblxktx.html