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

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

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

注册函数

命令格式

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

参数说明

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

67C447E5_3890_4762_AB28_3243DDAC022B67C447E5_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://www.cloudads.cn/archives/34478.html

发表评论

登录后才能评论