MaxCompute Studio的Project Explorer提供了可视化编辑器,可以帮助您快速在MaxCompute项目中注册自定义函数(MaxCompute UDF),并提供查看MaxCompute UDF实现代码、删除MaxCompute UDF的操作入口。本文为您介绍如何通过Project Explorer可视化注册、查看或删除MaxCompute UDF。

背景信息

MaxCompute Studio支持的函数及相应操作如下。

函数操作 内建函数 MaxCompute UDF 说明
注册函数 未开通 已开通 无。
查看函数 已开通 已开通
  • 内建函数:仅支持查看函数的语法格式。无法查看函数的实现代码。
  • MaxCompute UDF:支持查看函数的语法格式及实现代码。
修改函数 未开通 未开通
  • 内建函数:无法修改。
  • MaxCompute UDF:如果您需要修改MaxCompute UDF,请先删除已注册的MaxCompute UDF,并重新开发UDF程序,完成打包、上传及注册操作。
删除函数 未开通 已开通 无。

注册函数

说明 注册函数前,请确认函数依赖的资源已上传至MaxCompute项目中,更多上传资源操作,请参见添加资源
  1. 在IntelliJ IDEA界面的顶部菜单栏,选择MaxCompute > 创建UDF
  2. Create Function对话框配置下表所列参数信息。
    创建UDF
    参数 说明
    MaxCompute project 待注册函数的MaxCompute项目名称。

    如果MaxCompute Studio已与目标MaxCompute项目建立连接,您可以直接从下拉列表选择目标MaxCompute项目。如果下拉列表未找到目标MaxCompute项目,您可以单击右侧添加图标添加MaxCompute项目。

    Function name 新注册函数的名称,即后续在SQL中调用的函数名称。函数名称全局唯一。

    您可以在IntelliJ IDEA界面的左侧导航栏,单击Project Explorer,右键单击目标MaxCompute项目下的Functions,查看已存在的函数名称。

    Using resources 待注册函数依赖的资源文件。您可以在资源列表中单击选中目标资源文件。如果函数依赖多个资源文件,按住Ctrl键逐个单击需要的资源文件即可选中多个。
    Main class 新注册函数的类名。即函数依赖的资源文件JAR包或PY脚本中定义的类。
    Force update if already exists 选中该项,表示当MaxCompute项目中存在同名函数时,新函数会替代旧函数。
  3. Create Function对话框,单击OK,完成函数注册。
  4. Project Explorer区域,右键单击目标MaxCompute项目下的Functions,选择Refresh meta更新信息后,在列表中可以查看到新注册的函数。

查看函数

  • 内建函数

    在IntelliJ IDEA界面的左侧导航栏,单击Project Explorer,在目标MaxCompute项目的Functions下,双击Builtln下的内建函数名称,即可查看函数的语法格式信息。

    内建函数
  • MaxCompute UDF
    在IntelliJ IDEA界面的左侧导航栏,单击Project Explorer,在目标MaxCompute项目的Functions下,双击UserDefined下的函数名称或在函数名称上单击右键选择Show function detail,即可打开函数实现代码界面。单击UserDefined下的函数名称即可查看函数的语法格式信息。查看函数的实现代码

删除函数

  1. 在IntelliJ IDEA界面的左侧导航栏,单击Project Explorer,在目标MaxCompute项目的Functions下,右键单击需要删除的函数,选择Delete function from server
    删除函数
  2. Confirmation Required对话框,单击OK,即可从MaxCompute项目中删除函数。
  3. 右键单击目标MaxCompute项目下的Functions,选择Refresh meta更新信息后,列表中将无法查看到删除的函数。