Hive 自定義函式

2022-08-02 04:09:12 字數 1123 閱讀 5402

hive 支援自定義udf,udtf,udaf函式

以自定義udf為例:

使用乙個名為evaluate的方法

package

com.hive.custom;

import

org.apache.hadoop.hive.ql.exec.udf;

import

org.apache.hadoop.io.intwritable;

public

class xiaoudf extends

udf

}

將寫好的**打為jar包,上傳到伺服器,或者hdfs

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';

//testdb 註冊永久函式的資料庫

從hdfs上註冊函式

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...