开发者社区 问答 正文

数据同步任务如何自定义表名?

数据同步任务如何自定义表名?

展开
收起
Puppet 2020-03-21 09:17:56 799 分享 版权
1 条回答
写回答
取消 提交回答
  • 每天产出一张表,例如orders_20170310、orders_20170311和orders_20170312,按天区分表名称,且表结构一致。 需要通过创建数据同步任务,导入表数据至MaxCompute中。可以自定义表名,实现每天凌晨自动从源数据库读取昨天的表数据。例如,今天是2017年3月15日,自动从源数据库中读取orders_20170314的表的数据导入,以此类推。 解决方法如下: 1. 登录DataWorks控制台,单击相应工作空间后的进入数据开发。 2. 通过向导模式创建数据同步任务,选择数据来源,例如orders_20170310。详情请参见创建同步任务。 3. 单击转换脚本图标,将向导模式转换为脚本模式。 4. 在脚本模式中,修改来源表的表名为变量,例如orders_${tablename}。 由于按天区分表名称,且需要每天读取前一天的数据,所以在任务的参数配置中,为变量赋值为$[yyyymmdd-1]。 说明 您也可以修改来源表的表名为变量orders_${bdp.system.bizdate},则无需赋值。 5. 配置完成后,依次单击 和 ,即可进行后续操作。

    2020-03-21 09:18:05
    赞同 展开评论