一、将hive表数据查询出来转为json对象输出
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 classHiveJsonOut extends UDF{public staticString evaluate(String jsonStr) throws JSONException {
String[] split= jsonStr.split(",");
JSONObject result= newJSONObject();
result.put("key", split[0]);
result.put("value", split[1]);returnString.valueOf(result);
}
}
package com.laotou;