一篇文章教会你MaxCompute的函数操作-阿里云开发者社区

开发者社区> 大数据> 正文

一篇文章教会你MaxCompute的函数操作

简介: 您可以通过客户端使用常用命令对函数进行操作,也可以通过DataWorks可视在线数据开发工具对资源进行新建、搜索等操作。

云栖号快速入门:【点击查看更多云产品快速入门】
不知道怎么入门?这里分分钟解决新手入门等基础问题,可快速完成产品配置操作!

本文为您介绍如何通过客户注册、注销函数以及查看函数清单。

您可以通过客户端使用常用命令对函数进行操作,也可以通过DataWorks可视在线数据开发工具对资源进行新建、搜索等操作。

注册函数

命令格式

CREATE FUNCTION <function_name> AS <package_to_class> USING <resource_list>;

参数说明

  • function_name:新建的UDF函数名称。函数名称需要唯一,同名函数只能注册一次。

67C447E5_3890_4762_AB28_3243DDAC022B

  • package_to_class:包名,此名称须用引号引起。
    (1).Java UDF,此名称为从顶层包名一直到实现UDF类的类名。

(2).Python UDF,此名称为Python脚本名.类名。

  • resource_list:UDF所用到的资源列表。

(1).此资源列表必须包括UDF代码所在的资源,且资源已经上传至MaxCompute。
(2).如果您的代码通过Distributed Cache接口读取资源文件,此列表中还要包括UDF所读取的资源文件列表。
(3).资源列表由多个资源名组成,资源名之间由逗号分隔,且资源列表必须用引号引起。
(4).如果需要指定资源所在的Project,写法为/resources/。

示例

  • 创建函数my_lower。假设Java UDF类org.alidata.odps.udf.examples.Lower在my_lower.jar中。
CREATE FUNCTION my_lower AS 'org.alidata.odps.udf.examples.Lower' USING 'my_lower.jar';
  • 创建函数my_lower。假设Python UDF MyLower在项目空间test_project的脚本pyudf_test.py中。
create function my_lower as 'pyudf_test.MyLower' using 'test_project/resources/pyudf_test.py';
  • 创建函数test_udtf。假设Java UDF类com.aliyun.odps.examples.udf.UDTFResource是在udtfexample1.jar中,同时该函数还依赖File资源file_resource.txt、Table资源table_resource1以及Archive资源test_archive.zip。
create function test_udtf as 'com.aliyun.odps.examples.udf.UDTFResource' using 'udtfexample1.jar, file_resource.txt, table_resource1,test_archive.zip';

注销函数

命令格式

DROP FUNCTION <function_name>;

参数说明

function_name:已存在的函数名称。

示例

DROP FUNCTION my_lower;

查看函数清单

命令格式

  • 查看当前项目空间中的所有自定义函数。
LIST FUNCTIONS; 
  • 查看指定项目空间下的所有自定义函数。
LIST FUNCTIONS -p project_name;

本文来自 阿里云文档中心 MaxCompute 函数操作

【云栖号在线课堂】每天都有产品技术专家分享!
课程地址:https://yqh.aliyun.com/zhibo

立即加入社群,与专家面对面,及时了解课程最新动态!
【云栖号在线课堂 社群】https://c.tb.cn/F3.Z8gvnK

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
大数据
使用钉钉扫一扫加入圈子
+ 订阅

大数据计算实践乐园,近距离学习前沿技术

其他文章