CREATE FUNCTION
引入或更新于:v1.2.339
创建外部函数(External Function)。
语法
CREATE [ OR REPLACE ] FUNCTION [ IF NOT EXISTS ] <function_name>
AS ( <input_param_types> ) RETURNS <return_type> LANGUAGE <language_name>
HANDLER = '<handler_name>' ADDRESS = '<udf_server_address>'
[DESC='<description>']
参数 | 描述 |
---|---|
<function_name> | 函数名称。 |
<lambda_expression> | 定义函数行为的 lambda 表达式或代码片段。 |
DESC='<description>' | UDF 的描述。 |
<<input_param_names> | 输入参数名称列表,以逗号分隔。 |
<<input_param_types> | 输入参数类型列表,以逗号分隔。 |
<return_type> | 函数的返回类型。 |
LANGUAGE | 指定编写函数所用的语言。可选值:python 。 |
HANDLER = '<handler_name>' | 指定函数的处理程序名称。 |
ADDRESS = '<udf_server_address>' | 指定 UDF 服务器的地址。 |
示例
以下示例创建一个外部函数,用于计算两个整数的最大公约数(GCD):
CREATE FUNCTION gcd AS (INT, INT)
RETURNS INT
LANGUAGE python
HANDLER = 'gcd'
ADDRESS = 'http://localhost:8815';