hive詳解 函式檢視與使用 自定義函式

2021-09-19 05:12:05 字數 1418 閱讀 2255

檢視有哪些函式:

show functions;
結果:

檢視某函式的解釋:

desc function upper;
結果:

檢視某函式的解釋以及示例:

desc function extended upper;
結果:

1)hive 自帶了一些函式,比如:max/min 等,但是數量有限,自己可以通過自定義 udf來方便的擴充套件。

2)當 hive 提供的內建函式無法滿足你的業務處理需要時,此時就可以考慮使用使用者自定義函式(udf:user-defined function 較多)。

3)根據使用者自定義函式類別分為以下三種:

(1)udf(user-defined-function):一進一出

(2)udaf(user-defined aggregation function)聚集函式,多進一出,類似於:count/max/min

(3)udtf(user-defined table-generating functions)一進多出,如 lateral view explore()

4)官方文件位址

5)程式設計步驟:

(1)繼承 org.apache.hadoop.hive.ql.udf

(2)需要實現 evaluate 函式;evaluate 函式支援過載;

(3)在 hive 的命令列視窗建立函式

a)新增 jar

add jar linux_jar_path

b)建立 function,

create [temporary] function [dbname.]function_name as class_name;

(4)在 hive 的命令列視窗刪除函式

drop [temporary] function [if exists] [dbname.]function_name;

6)注意事項

(1)udf 必須要有返回型別,可以返回 null,但是返回型別不能為 void;

hive 查詢函式並檢視函式使用方法

原創 2017年12月21日 18 08 23 1.檢視month 相關的函式 show functions like month 輸出如下 2.檢視 add months 函式的用法 desc function add months 3.檢視 add months 函式的詳細說明並舉例 desc ...

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 等函式 一...