数据同步任务如何自定义表名?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
每天产出一张表,例如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. 配置完成后,依次单击 和 ,即可进行后续操作。