本文为您介绍如何通过客户端使用常用命令添加、删除和下载资源以及查看资源列表。

您可以通过客户端使用常用命令对资源进行操作,也可以通过DataWorks中可视化的在线数据开发工具对资源进行搜索、上传等操作,详情请参见查看表详情

添加资源

  • 命令格式
    ADD FILE <local_file> [AS alias] [COMMENT 'cmt'][-f];
    ADD ARCHIVE <local_file> [AS alias] [COMMENT 'cmt'][-f];
    ADD TABLE <table_name> [PARTITION (spec)] [AS alias] [COMMENT 'cmt'][-f];
    ADD <PY | JAR> <localfile[.py |.jar]> [COMMENT 'cmt'][-f];
  • 功能说明

    添加资源至MaxCompute中。

  • 参数说明
    • FILE/ARCHIVE/TABLE/PY/JAR:表示资源类型。资源类型的介绍请参见资源(Resource)
    • local_file:表示本地文件所在路径。并以此文件名作为该资源名,资源名是资源的唯一标识。
    • table_name:表示MaxCompute中的表名。MaxCompute不支持添加外部表为资源。
    • [PARTITION (spec)]:当添加的资源为分区表时,MaxCompute仅支持将某个分区作为资源,不支持将整张分区表作为资源。
    • alias:指定资源名,不加该参数时默认文件名为资源名。JAR及PYTHON类型资源不支持此参数。
    • [COMMENT 'cmt']:给资源添加注释。
    • [-f]:当存在同名的资源时,此操作会覆盖原有资源。如果不指定此选项,存在同名资源时,操作将失败。
  • 示例
    ---添加一个别名为sale.res的分区表资源到MaxCompute。
    odps@ project_name>ADD TABLE sale_detail PARTITION (ds='20150602') AS sale.res comment 'sale detail on 20150602' -f;
    OK: Resource 'sale.res' have been updated.
    说明 每个资源文件的大小不能超过500 MB。单个SQL、MapReduce作业所引用的资源总大小不能超过2048 MB。更多限制请参见MapReduce使用限制

查看资源列表

  • 命令格式
    LIST RESOURCES;
  • 功能说明

    查看当前项目空间下所有的资源。

  • 示例
    odps@ $project_name>LIST RESOURCES;
    Resource Name         Owner                 Creation Time         Last Modified Time    Type          Last Updator Resource Size  Source         Comment
    getaddr.jar           ALIYUN$****           2020-06-18 15:47:28   2020-06-18 15:47:28   jar           1353716                                    cloudopenapi
    ip.dat                ALIYUN$****           2020-06-18 15:49:46   2020-06-18 15:49:46   file          8525962                                    cloudopenapi
    2 resources

下载资源

  • 命令格式
    GET RESOURCE <resource_name> <path>;
  • 功能说明

    下载MaxCompute中的资源到本地。资源类型必须为FILE、JAR、Archive或PY,不支持Table类型。

  • 参数说明
    • resource_name:要下载的资源名称。
    • path:资源保存到本地的路径。
  • 示例
    odps@ project_name>GET RESOURCE getaddr.jar d:\;
    OK

删除资源

  • 命令格式
    DROP RESOURCE <resource_name>;
  • 功能说明

    删除已经存在的资源。

  • 参数说明

    resource_name:要删除资源的名称。

  • 示例
    odps@ project_name>DROP RESOURCE getaddr.jar;
    Confirm to "DROP RESOURCE getaddr.jar" (yes/no)? y
    OK