更新时间:2025-08-25 GMT+08:00

Scalar UDF显式注册语法

显式注册的含义是用户需要手动在Python代码中侵入式添加注册逻辑代码,需要用户使用backend...register/register_from_file来实现,调用即注册。显式注册依赖于已经获得backend会话对象才能进行。

推荐使用显式注册的场景:如果用户希望明确控制注册时间,允许侵入式添加注册逻辑,或对同一个Backend连接下的Scalar UDF注册和使用分离有要求。

一个典型的场景是1个开发团队负责UDF的注册,多个团队负责UDF的使用,注册团队和使用团队之间的Python脚本不互通。

表1 显式注册语法

UDF类型

UDF类型(二级)

注册类型(三级)

代码入口

参考

udf

python

直接注册

backend.udf.python.register(<注册函数>, <注册参数>)

Scalar Python UDF注册参数

从文件注册

backend.udf.python.register_from_file(<文件路径>, <函数名>, <注册参数>)

Scalar Python UDF注册参数

builtin

直接注册

backend.udf.builtin.register(<注册函数>, <注册参数>)

Scalar Builtin UDF注册参数

从文件注册

backend.udf.builtin.register_from_file(<文件路径>, <函数名>, <注册参数>)

Scalar Builtin UDF注册参数