Scalar UDF显式注册语法
显式注册的含义是用户需要手动在Python代码中侵入式添加注册逻辑代码,需要用户使用backend...register/register_from_file来实现,调用即注册。显式注册依赖于已经获得backend会话对象才能进行。
推荐使用显式注册的场景:如果用户希望明确控制注册时间,允许侵入式添加注册逻辑,或对同一个Backend连接下的Scalar UDF注册和使用分离有要求。
一个典型的场景是1个开发团队负责UDF的注册,多个团队负责UDF的使用,注册团队和使用团队之间的Python脚本不互通。
| 
       UDF类型  | 
     
       UDF类型(二级)  | 
     
       注册类型(三级)  | 
     
       代码入口  | 
     
       参考  | 
    
|---|---|---|---|---|
| 
       udf  | 
     
       python  | 
     
       直接注册  | 
     
       backend.udf.python.register(<注册函数>, <注册参数>)  | 
     |
| 
       从文件注册  | 
     
       backend.udf.python.register_from_file(<文件路径>, <函数名>, <注册参数>)  | 
     |||
| 
       builtin  | 
     
       直接注册  | 
     
       backend.udf.builtin.register(<注册函数>, <注册参数>)  | 
     ||
| 
       从文件注册  | 
     
       backend.udf.builtin.register_from_file(<文件路径>, <函数名>, <注册参数>)  |