完成Java程序开发及调试后,您需要将Java程序打包为JAR包并以资源形式上传至MaxCompute项目后,才可以注册MaxCompute UDF。本文为您介绍如何完成将Java程序打包为JAR包、上传JAR包为MaxCompute资源及注册MaxCompute UDF操作。

前提条件

已完成Java程序开发及调试。更多开发及调试Java程序信息,请参见开发UDF开发MapReduce开发Graph

背景信息

MaxCompute Studio提供了一键式完成打包Java程序为JAR包、上传JAR包至MaxCompute及注册MaxCompute UDF操作的能力,推荐您使用该方式。本文以该方式为例进行介绍。

您也可以在MaxCompute Studio上单独执行上述三项操作。打包JAR包操作,请参见生成JAR包。上传JAR包至MaxCompute操作,请参见添加资源。注册MaxCompute UDF操作,请参见注册函数

操作步骤

  1. 在IntelliJ IDEA界面的左侧导航栏,单击Project,进入Module的源码目录(即src > main > java),右键单击已经编译成功的Java程序,选择Deploy to server…
  2. Package a jar, submit resource and register function对话框中,配置下表所列参数信息。
    打包
    参数名 说明
    MaxCompute Project 指定目标MaxCompute项目的名称。此处会自动填充当前Java程序所属MaxCompute项目,您无需在下拉列表选择MaxCompute项目。
    Resource file MaxCompute Studio将Java程序打包为JAR包资源后,JAR包所在的本地路径。
    Resource name JAR包上传至MaxCompute项目后,对应的资源名称。
    Resource comment JAR资源的注释信息。
    Extra resources 注册MaxCompute UDF时依赖的其他资源文件。您可以在资源列表中单击选中目标资源文件。如果MaxCompute UDF依赖多个资源文件,按住Ctrl键逐个单击需要的资源文件即可选中多个。此处的资源列表展示的是您已经上传至MaxCompute项目的资源,更多添加资源信息,请参见添加资源
    Main class 新注册MaxCompute UDF的类名。即Java程序中定义的类。
    Function name MaxCompute Studio基于JAR包资源注册的MaxCompute UDF名称。及后续在SQL中调用的函数名称。
    Force update if already exists 选中该项,表示当MaxCompute项目中存在同名函数或资源时,新函数或资源会替代旧函数或资源。
  3. 单击OK,完成打包、上传资源及注册MaxCompute UDF。
    完成上述操作后,即可在SQL中调用MaxCompute UDF。