全部产品
存储与CDN 数据库 安全 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网
MaxCompute

资源

更新时间:2017-11-24 17:00:59

资源(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 中的表。

    注意:MapReduce引用的table类型资源中,table表字段类型目前只支持BIGINT、DOUBLE、STRING、DATETIME、BOOLEAN,其他类型暂未支持。

  • Jar 类型:编译好的 Java Jar 包。

  • Archive 类型:通过资源名称中的后缀识别压缩类型,支持的压缩文件类型包括:.zip/.tgz/.tar.gz/.tar/jar。

资源的相关操作请参见 创建资源删除资源查看资源清单查看资源信息

本文导读目录