hive自定義函式和永久函式

2021-10-06 01:47:29 字數 747 閱讀 8046

註冊臨時函式

新增jar到classpath中(不論jar是否在hive的lib目錄下,都需要執行此語句)

add jar /opt/module/apache-hive-2.3.7-bin/my_udf-1.0-snapshot.jar;

註冊函式

create temporary function get_type as 'com.wml.typeudf';

檢視函式

show functions;

使用函式

select *,get_type(platform) from sockinfo;

刪除函式

drop temporary function get_type;

註冊永久函式

如果是使用bin/hiveserver2方式,需配置conf/hive-site.xml配置檔案,新增如下配置

hive.aux.jars.path

file:///home/test/hive-2.3.7/hive_demo-1.0-snapshot.jar

在mysql的hive資料庫下funcs表中檢視新註冊的函式

mysql -uroot -proot

use hive

select * from funcs;

使用函式

select *,get_type(platform) from sockinfo;

刪除函式

drop function get_type;

hive 自定義udf函式註冊(永久註冊)

1.臨時註冊 1.匯入jar包 2.部署到hive的lib下。3.新增jar到hive的classpath 4.註冊臨時函式2.刪除註冊函式 drop temporary function helloworld 3.永久註冊函式 注意 永久註冊需要將jar包上傳到hdfs,否則在集群中執行的時候,會...

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