1、需求

ETL(八):路由器(rounter)转换组件的使用

2、路由器转换组件的功能

ETL(八):路由器(rounter)转换组件的使用

3、ETL开发流程

1)定义源表

ETL(八):路由器(rounter)转换组件的使用

2)定义三个目标表:edw_emp_deptno_10、edw_emp_deptno_20、edw_emp_deptno_30

① 定义3个目标表;
ETL(八):路由器(rounter)转换组件的使用
② 生成并执行sql,将这些表在目标数据库中创建;
ETL(八):路由器(rounter)转换组件的使用
③ 可以去目标数据库中查看这三张目标表;
ETL(八):路由器(rounter)转换组件的使用

3)创建一个映射:m_edw_emp_router

① 创建一个映射;
ETL(八):路由器(rounter)转换组件的使用
② 将一个源表和三个目标表拖拉到右侧的灰色区域;
ETL(八):路由器(rounter)转换组件的使用
③ 在源表和目标表之间,添加一个“路由器转换组件”;
ETL(八):路由器(rounter)转换组件的使用
④ 把源表中的所有字段,首先传递给“路由器转换组件”;
ETL(八):路由器(rounter)转换组件的使用
⑤ 双击“路由器转换组件”,对其进行“组设置”;
ETL(八):路由器(rounter)转换组件的使用
⑥ 上述操作完成以后,会出现如下结果;
ETL(八):路由器(rounter)转换组件的使用
对上图的解释如下:
ETL(八):路由器(rounter)转换组件的使用
⑦ 将“路由器转换组件”中不同的分组,分别传递给不同的目标表;
ETL(八):路由器(rounter)转换组件的使用
⑧ 使用CTRL + S保存一下创建的映射;
ETL(八):路由器(rounter)转换组件的使用

4)创建一个任务

① 创建一个任务;
ETL(八):路由器(rounter)转换组件的使用
② 选择该创建任务,所要执行的映射;
ETL(八):路由器(rounter)转换组件的使用
③ 修改源表的连接对象;
ETL(八):路由器(rounter)转换组件的使用
④ 修改目标表的连接对象:三张目标表都要修改;
ETL(八):路由器(rounter)转换组件的使用
注意:edw_emp_deptno_20和edw_emp_deptno_30都要按照图中方式进行修改。
⑤ 使用CTRL + S保存该创建的任务;
ETL(八):路由器(rounter)转换组件的使用

5)创建一个工作流

① 创建一个工作流;
ETL(八):路由器(rounter)转换组件的使用
② 建立工作流与任务之间的连接;
ETL(八):路由器(rounter)转换组件的使用
③ 使用CTRL + S,保存一下工作流;
ETL(八):路由器(rounter)转换组件的使用
④ 通过任务启动工作流;
ETL(八):路由器(rounter)转换组件的使用
⑤ 上述操作会自动打开M客户端,我们在M客户端查看一些日志信息。尤其是当我们出现错误的时候,日志信息可以帮助我们找到自己的错误究竟在哪里;
ETL(八):路由器(rounter)转换组件的使用
⑥ 最后可以去edw用户下,查看3张目标表中的数据,正是我们想要的效果;
ETL(八):路由器(rounter)转换组件的使用

相关文章: