hive 将hive表数据查询出来转为json输出

纵饮孤独 提交于 2019-11-26 16:11:25

一、思路

1、将查询出来的数据转为一行一行,并指定分割符的数据

2、使用UDF函数,将每一行数据作为string传入UDF函数中转换为json再返回

1、准备数据

2、查询出来的数据转为一行一行,并指定分割符的数据

3、准备UDF函数

package com.laotou;

import org.apache.hadoop.hive.ql.exec.UDF;
import org.json.JSONException;
import org.json.JSONObject;

/**
 * @Author: 
 * @Date: 2019/8/9
 */
public class HiveJsonOut extends UDF{
    private String delimiter="|";
    public static String evaluate(String jsonStr) throws JSONException {
        String[] split = jsonStr.split("|");
        JSONObject result = new JSONObject();
        result.put("key", split[0]);
        result.put("value", split[1]);
        return String.valueOf(result);
    }
}

4、测试

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!