HIVE自定義函式型別

2021-07-10 11:01:48 字數 1237 閱讀 8678

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

class

udfs

extends

udf

// invilated(對資料分析,若為空則返回空,避免報錯)

if(stringutils.isblank(tostring()))

//text result =new text(str.tostring().tolowercase());

string linevalue = str.tostring();//轉換大寫為小寫的函式

string strs = linevalue.tostring().split("\t");

text result = new text(strs.tostring().replaceall("\"", ""));將字串中的所有雙引號刪除

return result;

}}

講jar包放到hive資料夾中然後新增函式到hive的函式表

新增之後可以通過**

show functions;來檢視hive中所有函式

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 自定義函式

hive 支援自定義udf,udtf,udaf函式 以自定義udf為例 使用乙個名為evaluate的方法 package com.hive.custom import org.apache.hadoop.hive.ql.exec.udf import org.apache.hadoop.io.in...