MaxCompute Studio的Project Explorer提供了可视化编辑器,可以帮助您快速在MaxCompute项目中注册自定义函数(MaxCompute UDF),并提供查看MaxCompute UDF实现代码、删除MaxCompute UDF的操作入口。本文为您介绍如何通过Project Explorer可视化注册、查看或删除MaxCompute UDF。
背景信息
MaxCompute Studio支持的函数及相应操作如下。
函数操作 | 说明 | ||
|
| 无。 | |
|
|
| |
修改函数 |
|
|
|
|
| 无。 |
注册函数
注册函数前,请确认函数依赖的资源已上传至MaxCompute项目中,更多上传资源操作,请参见添加资源。
在IntelliJ IDEA界面的顶部菜单栏,选择。
在Create Function对话框配置下表所列参数信息。
参数
说明
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项目中存在同名函数时,新函数会替代旧函数。
在Create Function对话框,单击OK,完成函数注册。
在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下的函数名称即可查看函数的语法格式信息。
// // Source code recreated from a .class file by IntelliJ IDEA // (powered by Fernflower decompiler) // package com.aliyun.odps.udf.example; import com.aliyun.odps.udf.UDF; public final class Lower extends UDF { public Lower() { } public String evaluate(String s) { return s == null ? null : s.toLowerCase(); } }
删除函数
在IntelliJ IDEA界面的左侧导航栏,单击Project Explorer,在目标MaxCompute项目的Functions下,右键单击需要删除的函数,选择Delete function from server。
在Confirmation Required对话框,单击OK,即可从MaxCompute项目中删除函数。
右键单击目标MaxCompute项目下的Functions,选择Refresh meta更新信息后,列表中将无法查看到删除的函数。