1. 程式人生 > >hive中自定義函式及自定義json字串解析函式

hive中自定義函式及自定義json字串解析函式

hive中如何定義自己的函式

寫一個Java 程式,實現想要的函式功能

1.匯入hive安裝目錄的lib目錄的包 2新建一個類繼承 UDF類 3.過載父類中evaluate方法; 4.寫下自己的邏輯

package test;

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

public class Test03  extends UDF{

    public  String evaluate (String jstr , String key) {
        return
JSONObject.fromObject(jstr).getString(key); } }

把java命令打成jar包,上傳到hive所在的機器

得到一個“路徑 ”

在hive命令列中將jar包新增到classpath

add jar "路徑"

在hive命令中寫命令建立一個自定義函式 關聯你所寫的這個類

create temporaty funciton myjson as '包名.類名';