阅读518 返回首页    go 英雄联盟


函数操作__常用命令_基本介绍_大数据计算服务-阿里云

语法:

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

说明:

  • function_name:UDF函数名,这个名字就是SQL中引用该函数所使用的名字。
  • package_to_class:如果是java UDF,这个名字就是从顶层包名一直到实现UDF类名的fully qualified class name。这个名字必须用引号引起来。
  • resource_list:UDF所用到的资源列表,这个里面必须包括UDF代码所在的资源。如果用户代码中通过distributed cache接口读取资源文件,这个列表中还得包括udf所读取的资源文件列表。资源列表由多个资源名>组成,资源名之间由逗号(”,”)分隔。资源列表必须用引号引起来。
  • 使用示例:假设Java UDF类org.alidata.odps.udf.examples.Lower在my_lower.jar中,创建函数my_lower:
CREATE FUNCTION test_lower AS 'org.alidata.odps.udf.examples.Lower'
    USING 'my_lower.jar';

注解

  • 与资源文件一样,同名函数只能注册一次。
  • 一般情况下用户自建函数无法覆盖系统内建函数。只有项目空间的Owner才有权利覆盖内建函数。如果用户使用了覆盖内建函数的自定义函数,在SQL执行结束后,会在Summary中打印出warning信息。

注销函数

语法:

DROP FUNCTION <function_name>;

使用示例:

DROP FUNCTION test_lower;

查看函数清单

命令示例:

list functions;                  --查看当前项目空间中的所有的自定义函数
ls functions -p my_project;      --查看指定项目空间my_project下的所有自定义函数

最后更新:2016-11-23 17:16:04

  上一篇:go 资源操作__常用命令_基本介绍_大数据计算服务-阿里云
  下一篇:go Tunnel命令操作__常用命令_基本介绍_大数据计算服务-阿里云