完成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操作,请参见注册函数

操作步骤

  1. 在IntelliJ IDEA界面的左侧导航栏,单击Project,在scripts目录下右键单击目标Python程序,选择Deploy to server…
  2. 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项目中存在同名函数或资源时,新函数或资源会替代旧函数或资源。
  3. 单击OK,完成上传资源及注册MaxCompute UDF。
    完成上述操作后,即可在SQL中调用MaxCompute UDF。