Hive 自定義函式 Reflect版

2021-09-29 20:22:59 字數 1658 閱讀 7155

開idea寫如下**進行測試:

package com.czxy.demo01;

public

class

test

}

把**打成jar包上傳到虛擬機器任意位置

[root@hadoop01 ~

]# cd /home

[root@hadoop01 home]# ll

總用量 32

-rw-r--r--

1 root root 39

6月 11

2018 course.csv

drwxr-xr-x 4 root root 4096

11月 2020:

34 exporthive

drwxr-xr-x 2 root root 4096

11月 2008:

19 hive

drwxr-xr-x 4 root root 4096

11月 2108:

20 hivedatas

-rw-r--r--

1 root root 288

11月 2020:

23 local.txt

-rw-r--r--

1 root root 162

7月 21

2018 score.csv

-rw-r--r--

1 root root 200

6月 11

2018 student.csv

-rw-r--r--

1 root root 30

6月 11

2018 techer.csv

[root@hadoop01 home]# rz

rz waiting to receive.

zmodem trl+c ȡ

100%85786 kb 42893 kb/s 00:00

:020 errors

[root@hadoop01 home]#

然後add jar 包路徑,把它新增到hive客戶端

hive (

default

)>

add jar /home/test02.jar

>

;added [

/home/test02.jar]

to class path

added resources: [

/home/test02.jar]

然後執行

hive (

default

)> select reflect

('com.czxy.demo01.test'

,'getstr'

,'hehe');

ok_c0

hehe123

time taken:

0.052 seconds, fetched:

1row

(s)hive (

default

)>

記住語法:

select reflect

('全類名'

,'方法名'

,'引數'

);

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