完成UDF或MapReduce开发后,需要打包发布到MaxCompute上。

打包

UDF或MapReduce发布到服务端供生产使用前,要经历打包、上传和注册三个步骤。MaxCompute Studio提供了一键发布功能(Studio依次执行mvn clean package,上传Jar和注册UDF三个步骤)。
  1. 右键单击UDF或MapReduce类,选择Deploy to server…

    MapReduce类必须在src > main > java子目录下,且在maven module中编译成功。

  2. Package a jar and submit resource页面选择要部署的MaxCompute project,输入Resource name以及Function name
  3. 单击OK,完成打包。
说明 如果您有特殊的打包需求,可以自行修改pom.xml打包相关配置。

上传Jar包

打包成功后,就可以将该Jar包上传到MaxComptute服务端。

  1. 单击顶部菜单栏上的MaxCompute,选择添加资源
  2. 配置以下信息,后单击OK
    • MaxCompute project:选择要上传的Project名称。
    • Resource file:选择Jar包路径。
    • Resource name:输入注册的资源名。
    • Force update if already exists:当资源或函数已存在时是否强制更新。
  3. 上传成功后,可以在Project Explorer窗口的Resources节点下看到该资源。

注册UDF

jar包上传完成后,就可以注册UDF函数了。

  1. 单击顶部菜单栏上的MaxCompute,选择创建UDF
  2. Create Function页面配置如下参数,然后单击OK
    • MaxCompute project:选择要上传的Project名称。
    • Function name:函数名称。
    • Using resources:需要使用的资源Jar包。
    • Main class:Jar的主类。
    • Force update if already exists:当资源或函数已存在时是否强制更新。
  3. 注册成功后,可以在Project Explorer窗口的Functions节点下看到该函数。

使用UDF

在SQL中使用新编写的UDF完成后续开发。