完成Python程序开发及调试后,您需要将Python程序以资源形式上传至MaxCompute项目后,才可以注册MaxCompute UDF。本文为您介绍如何将Python程序上传为MaxCompute资源及注册MaxCompute UDF。
前提条件
已完成Python程序开发及调试。更多开发及调试Python程序信息,请参见开发Python UDF。
背景信息
MaxCompute Studio提供了一键式完成上传Python程序至MaxCompute及注册MaxCompute UDF操作的能力,推荐您使用该方式。
您也可以在MaxCompute Studio上单独执行上述两项操作。上传Python程序至MaxCompute操作,请参见添加资源。注册MaxCompute UDF操作,请参见注册函数。
操作步骤
-
在IntelliJ IDEA界面的左侧导航栏,单击Project,在scripts目录下右键单击目标Python程序,选择Deploy to server…。
-
在Submit resource and register function对话框中,配置下表所列参数信息。

参数名
说明
MaxCompute Project
指定目标MaxCompute项目的名称。此处会自动填充当前Python程序所属MaxCompute项目,您无需在下拉列表选择MaxCompute项目。
Resource file
MaxCompute Studio将Python程序上传为资源后,资源文件所在的本地路径。
Resource name
Python程序上传至MaxCompute项目后,对应的资源名称。
Resource comment
Python资源的注释信息。
Extra resources
注册MaxCompute UDF时依赖的其他资源文件。您可以在资源列表中单击选中目标资源文件。如果MaxCompute UDF依赖多个资源文件,按住Ctrl键逐个单击需要的资源文件即可选中多个。
Main class
新注册MaxCompute UDF的类名。即Python脚本名.类名。
Function name
MaxCompute Studio基于Python资源注册的MaxCompute UDF名称。及后续在SQL中调用的函数名称。
Force update if already exists
选中该项,表示当MaxCompute项目中存在同名函数或资源时,新函数或资源会替代旧函数或资源。
-
单击OK,完成上传资源及注册MaxCompute UDF。
完成上述操作后,即可在SQL中调用MaxCompute UDF。