资源(Resource)是 MaxCompute 的特有概念。如果您想使用 MaxCompute 的
自定义函数(UDF) 或
MapReduce 功能需要依赖资源来完成,如下所示:
SQL UDF:您编写 UDF 后,需要将编译好的 Jar 包以资源的形式上传到MaxCompute。运行此 UDF 时,MaxCompute 会自动下载这个 Jar 包,获取您的代码来运行 UDF,无需您干预。上传 Jar包的过程就是在 MaxCompute 上创建资源的过程,这个 Jar 包是 MaxCompute 资源的一种。
MapReduce:您编写 MapReduce 程序后,将编译好的 Jar包作为一种资源上传到 MaxCompute。运行 MapReduce 作业时,MapReduce 框架会自动下载这个 Jar资源,获取您的代码。您同样可以将文本文件以及 MaxCompute 中的表作为不同类型的资源上传到 MaxCompute,您可以在 UDF 及MapReduce 的运行过程中读取、使用这些资源。
MaxCompute 提供了读取、使用资源的接口。详情请参见
资源使用示例 及
UDTF 使用说明 。
注意:
MaxCompute 的
自定义函数(UDF) 或
MapReduce 对资源的读取有一定的限制,详情请参见
MR限制汇总。
MaxCompute 资源包括以下几种类型:
File 类型。
Table 类型:MaxCompute 中的表。
Jar 类型:编译好的 Java Jar 包。
Archive 类型:通过资源名称中的后缀识别压缩类型,支持的压缩文件类型包括:.zip/.tgz/.tar.gz/.tar/jar。
资源的相关操作请参见
创建资源 、
删除资源 、
查看资源清单 及
查看资源信息。