hive 支援自定義udf,udtf,udaf函式
以自定義udf為例:
使用乙個名為evaluate的方法
package將寫好的**打為jar包,上傳到伺服器,或者hdfscom.hive.custom;
import
org.apache.hadoop.hive.ql.exec.udf;
import
org.apache.hadoop.io.intwritable;
public
class xiaoudf extends
udf
}
add jar /root/udfxiao.jar;註冊函式//add jar you.jar
註冊乙個臨時函式
create temporary function fei as 'com.hive.custom.xiaoudf';使用函式//fei:註冊的函式名
註冊函式的全類名
註冊永久函式
create function testdb.peng as 'com.hive.custom.xiaoudf';從hdfs上註冊函式//testdb 註冊永久函式的資料庫
create function fei as 'com.hive.custom.xiaoudf' using jar 'hdfs:/';//fei 註冊的函式名
函式的全內名
//hdfs:
/ hdfs上根目錄下的jar
刪除函式
drop temporary function if exists fei;hive自定義函式
1.建立類,繼承udf package com.hivedemo.udf import org.apache.hadoop.hive.ql.exec.description import org.apache.hadoop.hive.ql.exec.udf 自定義hive函式 description...
Hive 自定義函式
返回 所有自帶的函式 show functions 返回對該函式的解釋 desc function spilt 返回對該函式的使用例子 desc function extended split1.udf user defined function datediff,date format 等函式 一...
HIVE自定義函式型別
package udf.udfs class import org.apache.commons.lang.stringutils import org.apache.hadoop.hive.ql.exec.udf import org.apache.hadoop.io.text public cl...