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

创建表

更新时间:2017-11-08 15:33:05

通常情况下,数据开发过程中需要创建表来存储数据同步、数据加工的结果数据,数据管理模块提供可视化建表、语句建表两种方式创建表。

注意

通过数据管理模块创建的表可以进行业务类目划分。当组织内业务很多时,给数据表划分类目可以方便元数据管理。用 MaxCompute 客户端创建表的详情请参见:创建表

前提条件

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

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

  • 给云账号赋建表权限

    若您需要建表,必须先给建表的云账号授权。MaxCompute project 的 owner 直接运行授权语句进行授权。如下所示:

    1. use projectname; --打开项目空间
    2. add user aliyun$云账号; --添加用户
    3. grant CreateInstance,CreateTable,List ON PROJECT projectname TO aliyun$云账号; --给用户赋权

    注意:

    因为此处建表都是用当前登录的云账号创建,因此表的 owner 即为当前登录账号。

可视化建表

  1. 以开发者身份进入 DataWorks 管理控制台,单击项目列表下对应项目后的 进入工作区

  2. 单击顶部菜单栏中的 数据管理,导航至 数据表管理 页面。

  3. 单击 新建表

    图片名称

  4. 填写新建表弹出框中的各配置项。

    图片名称

    配置项说明:

    • 项目名:列表中显示当前用户已加入的 MaxCompute 项目空间。

    • 表名:以字母、数字、下划线组成。

    • 别名:表的中文名称。

    • 所属类目:当前表所处的类目,最多支持四级.类目导航配置详见 管理配置

    • 描述:当前表的简要说明。

    • 生命周期:即 MaxCompute 的生命周期功能。填写一个数字表示天数,那么该表(或分区)超过一定天数未更新的数据会被清除。支持 1 天、7 天、32 天、永久、自定义四种选项。

  5. 单击 下一步

  6. 填写新建表页面中填写字段和分区信息的各配置项。

    • 添加字段信息设置。

    • 设置分区。

    图片名称

    配置项说明:

    • 字段英文名:字段英文名,由字母、数字、下划线组成。

    • 字段类型:MaxCompute 数据类型(string、bigint、double、datetime、boolean)。

    • 描述:字段详细描述。

    • 操作:上移、下移、删除。

    • 是否设置分区:若选择设置分区,需配置分区键的具体信息,支持 string 和 bigint 类型。

  7. 单击 提交

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

语句建表

  1. 以开发者身份进入 DataWorks 管理控制台,单击项目列表下对应项目操作栏后的 进入工作区

  2. 单击顶部菜单栏中的 数据管理,导航至 数据表管理

  3. 单击 新建表,选择 DDL 建表

  4. 填写 MaxCompute SQL 建表语句。如下所示:

    1. create table if not exists table2
    2. (
    3. id string comment'用户ID',
    4. name string comment'用户名称'
    5. ) partitioned by(dt string)
    6. LIFECYCLE 7;
  5. 单击 提交,出现如下页面:

    图片名称

    基础信息页面除表别名、所属类目和生命周期配置项外,其余都将自动填充。而字段和分区信息页面中字段的中文名称以及字段的安全等级都需要您进行编辑添加。

    图片名称

  6. 补充新建表基础信息页面中的配置项。

    图片名称

  7. 单击 下一步

  8. 单击 提交

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

本文导读目录