通常数据开发过程中需要创建表来存储数据同步、数据加工的结果数据,本文将为您介绍可视化建表、DDL建表两种创建表的方式。

说明 通过数据地图(原数据管理)模块创建的表可以进行业务类目划分。当组织内业务很多时,给数据表划分类目可以方便元数据的管理。

前提条件

  • 实名认证云账号,生成AccessId和Accesskey。

    建表所用的云账号都是当前登录人账号,必须有AccessId和Accesskey才能发请求到MaxCompute进行建表,所以该云账号必须要实名认证生成AccessId和Accesskey。详情请参见准备阿里云账号

  • 给云账号赋建表权限。

    如果您需要创建表,必须先给建表的云账号授权。MaxCompute项目的owner直接运行授权语句进行授权。

    use projectname; --打开项目空间
    add user aliyun$云账号;  --添加用户
    grant CreateInstance,CreateTable,List ON PROJECT projectname TO aliyun$云账号; --给用户赋权
    说明 因为此处建表都是用当前登录的云账号创建,因此表的owner即为当前登录账号。

可视化建表

  1. 以开发者身份登录DataWorks控制台,单击相应工作空间后的进入数据开发
  2. 单击左上角的图标,选择全部产品 > 数据地图(数据管理),即可进入数据地图页面。
  3. 单击左侧菜单栏中的数据表管理,然后单击右上角的新建表
    新建表
  4. 填写新建表页面的基础信息,单击下一步
    配置
    配置 说明
    项目名 列表中显示当前用户已加入的MaxCompute项目空间。
    表名 以字母、数字、下划线组成。
    别名 表的中文名称。
    所属类目 当前表所处的类目,最多支持四级类目导航,详情请参见 管理配置
    描述 当前表的简要说明。
    生命周期 即MaxCompute的生命周期功能。填写一个数字表示天数,那么该表(或分区)超过一定天数未更新的数据会被清除。

    支持1天、7天、32天、永久和自定义5种选项。

  5. 填写新建表页面的字段和分区信息
    • 添加字段信息设置。
    • 设置分区。
      字段信息
      配置 说明
      字段英文名 字段英文名,由字母、数字、下划线组成。
      字段类型 MaxCompute数据类型(STRING、BIGINT、DOUBLE、DATETIME和BOOLEAN)。
      描述 字段详细描述。
      操作 上移、下移和删除。
      是否设置分区 如果选择设置分区,需配置分区键的具体信息,支持STRING和BIGINT类型。
  6. 单击提交

    新建表提交成功后,系统将自动跳转至数据表管理页面,单击我管理的表,即可查看新建的表。

DDL建表

  1. 以开发者身份登录DataWorks控制台,单击相应工作空间后的进入数据开发
  2. 单击左上角的图标,选择全部产品 > 数据地图(数据管理),即可进入数据地图页面。
  3. 单击左侧菜单栏中的数据表管理,然后单击右上角的新建表
  4. 单击新建表对话框中的DDL建表
    DDL建表
  5. 填写MaxCompute SQL建表语句。
    create table if not exists table2
    (
     id string comment'用户ID', 
     name string comment'用户名称'
    ) partitioned by(dt string) 
    LIFECYCLE 7;
  6. 单击提交,出现如下页面。
    提交
    基础信息页面除表别名、所属类目和生命周期配置项外,都会自动填充。而字段和分区信息页面中字段的中文名称以及字段的安全等级等,需要您进行编辑添加。
    编辑
  7. 补充新建表基础信息页面中的配置项,单击下一步
    基础信息
  8. 单击提交

    新建表提交成功后,系统将自动跳转至数据表管理页面,单击我管理的表,即可查看新建的表。