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

1、需求

在这里插入图片描述

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

在这里插入图片描述

3、ETL开发流程

1)定义源表

在这里插入图片描述

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

① 定义3个目标表;
在这里插入图片描述
② 生成并执行sql,将这些表在目标数据库中创建;
在这里插入图片描述
③ 可以去目标数据库中查看这三张目标表;
在这里插入图片描述

3)创建一个映射:m_edw_emp_router

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

4)创建一个任务

① 创建一个任务;
在这里插入图片描述
② 选择该创建任务,所要执行的映射;
在这里插入图片描述
③ 修改源表的连接对象;
在这里插入图片描述
④ 修改目标表的连接对象:三张目标表都要修改;
在这里插入图片描述
注意:edw_emp_deptno_20和edw_emp_deptno_30都要按照图中方式进行修改。
⑤ 使用CTRL + S保存该创建的任务;
在这里插入图片描述

5)创建一个工作流

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

发布了50 篇原创文章 · 获赞 64 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_41261833/article/details/103662543