1. 程式人生 > >hive hdfs 永久註冊udf

hive hdfs 永久註冊udf

環境(官網hive 0.13版本支援永久函式udf)
hive hive-common-1.1.0-cdh5.13.0
步驟
先上傳jar包到HDFS到指定路徑(自己定)

  • CREATE FUNCTION 函式名 AS ‘包名.類名’ USING JAR ‘hdfs:///path/xxxx.jar’;
  • CREATE FUNCTION IntegerFunc AS ‘udf.IntegerValueUDF’ USING JAR ‘hdfs:///dir/*.jar’;
    刪除永久函式:
  • drop function 資料庫名.函式名字;
    臨時註冊:
    add jar /path/xx.jar(儲存在本地磁碟)
    // 臨時註冊UDF函式(hive會話生效)
    create temporary function 函式名 as ‘包名.類名’;
    刪除臨時函式:
  • drop temporary function 資料庫名.函式名;
    注意: 在用 insert into select 函式(欄位) from table
    改用 insert overwrite select 函式(欄位) from table
    避免 建函式對不同庫具有不同許可權