删除表或MaxCompute项目

本文介绍如何删除不再需要的示例数据或MaxCompute项目,从而避免产生不必要的资源浪费及账单费用。

删除表

  • 不需要保留示例数据,但要保留MaxCompute项目的情况下,执行删除表操作。

  • 若保留示例数据,这些数据会在账户下产生存储费用,计费规则请参见存储费用

  1. MaxCompute客户端执行如下命令删除MaxCompute项目中的表。

    DROP TABLE <table_name>;
  2. 删除表后,可执行如下命令确认表的删除结果。

    SHOW tables;

    若返回结果中无待删除表信息,表明已删除成功。

  3. 如果误删了表,当项目开启了备份恢复功能,且删除操作未超过项目设置的备份数据保留天数时,则可以恢复表。详情参见本地备份

删除MaxCompute项目

  • 若不需要保留示例项目,可以执行以下步骤删除该项目,删除项目的同时会删除项目中的所有表。

  • 若不确定数据是否还需要,可以先停服并观测其他业务是否受影响,若不影响其他业务正常运行,则可以彻底删除,否则可进行手动恢复。恢复操作请参见项目管理

MaxCompute不支持使用客户端运行命令的方式删除MaxCompute项目,需要在MaxCompute控制台中删除,步骤如下。

重要

项目删除将导致如下后果:

  • 立即删除后,项目内所有表(数据)将立即被删除,并且永久无法恢复。

  • 所有向该MaxCompute项目提交的任务都会因项目不存在而运行失败。

  • 如果MaxCompute项目已经绑定DataWorks工作空间,删除MaxCompute项目后DataWorks工作空间将无法正常使用并不能恢复,请先访问DataWorks进行解绑再删除MaxCompute项目。

  1. 授权

    1. 阿里云主账号或具备项目Super_Administrator角色的RAM用户可直接登录MaxCompute控制台删除MaxCompute项目。

    2. 普通RAM账号需要先授权:

      1. 登录RAM控制台

      2. 在左侧导航栏选择权限管理 > 权限策略

      3. 创建权限策略页面,选择脚本编辑。输入以下权限策略:

        {
          "Version": "1",
          "Statement": [
            {
              "Effect": "Allow",
              "Action":"odps:DeleteProject",
              "Resource": "*"
            }
          ]
        }

        单击确定,在弹出的创建权限策略对话框,输入自定义策略名称,可以选择为策略设置备注及绑定标签。

        自定义策略名称可以为MaxCompute-DeleteProject

      4. 授权页面,单击新增授权

        在弹出的新增授权交互框中,选择授权主体权限策略

        1. 授权主体选择待授权的RAM用户。

        2. 权限策略选择已创建的策略名称,本文示例中名称为MaxCompute-DeleteProject

        单击确认新增授权

  2. MaxCompute控制台删除项目

    1. 登录MaxCompute控制台,在左上角选择地域。

    2. 项目管理页面,单击目标项目操作列的删除

    3. 删除项目对话框中,勾选你确认要继续执行删除MaxCompute项目的操作吗?单击确定,即可删除MaxCompute项目。

    4. 目前MaxCompute项目的删除类型仅支持立即删除,永久不可恢复

后续步骤

至此,已完成MaxCompute客户端的快速入门引导操作,如需了解更多MaxCompute使用信息,请参见后续指引