全部产品
阿里云办公

数据集成任务如何自定义表名

更新时间:2017-06-29 21:12:40

数据背景:表是按天分的(如orders_20170310,orders_20170311,orders_20170312),每天一个表, 表结构一模一样。

需求:创建数据集成任务将这些 表导入到MaxCompute中,希望只需要创建一个同步任务,表名自定义,实现每天凌晨自动从源数据库读取昨天的表数据(如,今天是2017年3月15日,自动从源数据库中读取orders_20170314的表的数据导入,以此类推)。

实现方式

步骤一:在大数据大数据开发套件->数据集成通过向导模式创建数据同步任务,配置时数据来源表先选一个表名如orders_20170310。按正常配置流程配置好同步任务并保存好。

步骤二:转换脚本,把向导模式转成脚本模式。

转换脚步入口

步骤三:在脚本模式中,将来源表的表名改用变量如orders_${tablename}。然后任务的参数配置中,给变量tablename赋值。因“数据背景”中表名是安天区分,而需求是每天读取昨天的表,所以赋值为$[yyyymmdd-1].

或者,来源表的表名改用变量时,直接写成orders_${bdp.system.bizdate}

步骤四:把整个任务其他配置项配置好后,保存提交,再进行后续的其他操作。