Hive 使用者自定義函式 描述資訊的生成

2021-09-13 18:21:00 字數 636 閱讀 4690

參考自《hive程式設計指南》 —— 人民郵電出版社

@description(name = "udf_endecode", value = "des encryption and decryption, use the keyword extended for specific use", 

extended = "example: \n" +

"> select _func_('encode', column_name) from table_name;\n" +

"> select _func_('decode', column_name) from table_name;")

註解中註明了關於這個函式的文件說明,需要通過這個註解來闡明自定義的udf的使用方法和例子。

這樣使用者通過describe function ... 命令檢視該函式時,註解中的 value 會列印到控制台

通過describe function extended ... 命令檢視該函式時,註解中的 value 和 extended 都會列印到控制台

補充:其中註解中的 _func_ 字串將會被替換為使用者為這個函式自定義的「臨時」函式名稱

hive使用者自定義函式

1 繼承udf類,實現evaluate函式。2 繼承抽象類genericudf,可以處理標準udf無法處理的操作,比如可以根據語句中輸入的引數而產生複雜的處理邏輯。3 udaf自定義聚合函式。4 udtf自定義表生成函式,繼承抽象類genericudtf。5 巨集命令 提供了hiveql中呼叫其它函...

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