CREATE FUNCTION

最近更新时间:2023-12-05 09:26:24

我的收藏

说明

支持内核:Presto、SparkSQL。 用途:创建一个由类名实现的函数。

语法

CREATE  FUNCTION [db_name.]function_name AS class_name
 [USING JAR|FILE|ARCHIVE 'file_uri' [, JAR|FILE|ARCHIVE 'file_uri'] ];

-- 函数后缀名为"_udtf"时候,会被识别为UDTF函数
CREATE FUNCTION [db_name].function_udtf AS class_name
 [USING JAR|FILE|ARCHIVE 'file_uri' [, JAR|FILE|ARCHIVE 'file_uri'] ];

参数

[db_name.]function_name:函数名称,创建函数的时候后指定命名空间在 db_name 下。
class_name:函数的实现类。
USING JAR|FILE|ARCHIVE 'file_uri' :函数资源的路径。

示例

CREATE FUNCTION `MYFUNC` AS 'myclass' USING JAR 'hdfs:///path/to/jar'

CREATE FUNCTION `MYFUNC` AS 'myclass' USING JAR 'hdfs:///path/to/jar', FILE 'file:///usr/local/'