1.需求一

根据供应商id去供应商表查找供应商名称
informatica组件操作

1.2 使用Lookup组件

1.创建源表:从scott用户导入供应商表
informatica组件操作
2.创建目标表:目标表使用items表,增加供应商名称字段,执行sql,在edw用户下创建目标表。
informatica组件操作
3.创建映射:红色是汇总器转换组件aggregator,绿色是行级转换组件expression,黄色是lookup查询连接组件。
informatica组件操作
查询连接lookup组件,要选择源表的供应商表。
informatica组件操作
把聚合组件框中连接items源表的供应商id连接到lookup组件框,lookup框双击,选择条件栏,把items源表id与供应商表的id进行关联匹配。
informatica组件操作
在属性栏中,需要连接到scott用户下。
informatica组件操作
最后把供应商表的id(或者items表的id,因为两者已经进行匹配)和供应商表的name与目标表进行关联,ctrl+s保存映射。
informatica组件操作
4.创建任务和工作流后,保存执行,在edw用户下就能根据供应商id查到名字。
informatica组件操作

1.3 使用sort排序组件

将上表中的供应商id按照升序排序。
1.先断掉其他组件与目标表的连接,然后点击排序组件,把其他组件的字段连接到sort排序组件内,按照供应商id进行升序排序(也可按照多个字段排序),再将sort排序组件与目标表相连,保存映射。
informatica组件操作
2.在工作流中刷新映射,保存,重新通过任务启动工作流,即可在edw用户下看到表按照id升序排序。
informatica组件操作

2.需求二

抽取员工表部门编号为30的数据,按工资降序排序。
informatica组件操作

2.1 filter过滤器组件

1.创建源表:使用emp表。
2.创建目标表:只要员工编号,姓名,工资,奖金,部门编号。
informatica组件操作
3.创建映射:点击过滤器组件,把需要的字段从源表关联到过滤器组件,设置属性为只取部门编号=30的数据。
informatica组件操作
将过滤器组件连接到排序组件,设置排序组件按照工资进行降序排序,最后再连接到目标表,保存映射。
informatica组件操作
4.创建任务和工作流
informatica组件操作
informatica组件操作
在EDW用户下查看表信息,只拿出部门编号为30的数据,并且工资降序排序。
informatica组件操作

3.需求三

根据emp表统计部门人数,自动生成序列编号。

3.1 存储过程转换组件

1.创建一个存储过程,统计部门人数。
informatica组件操作
2.定义源表:emp表。

3.定义目标表:EDW_EMP_GETNUM,字段只保留deptno部门编号,新建一个id字段(生成序列)和num字段(统计人数)。

4.创建映射:
选择存储过程组件,导入存储过程。
informatica组件操作
源表的部门编号字段连接存储过程组件的部门编号字段,然后设置属性选择连接scott用户。
informatica组件操作

3.2 序列生成器组件seq

选择序列生成器组件,默认有2个字段,设置属性,随意一个字段连接目标表的id都可以,保存映射。
informatica组件操作
5.创建任务和工作流
在edw用户下查看该表,发现重复多条统计,因为目标表的deptno是与源表的deptno进行关联,源表有14条记录,所以每条记录都进行统计,就有多个重复记录。
需要使用aggregator组件对deptno进行分组。
informatica组件操作

3.3 汇总器转换组件aggregator

把源表的deptno连接到汇总转换组件,按照deptno进行分组,再连接存储过程组件,同时存储过程组件设置G_DEPTNO字段可以out输出,连接到目标表deptno字段。
序列生成器组件需要删除再重新创建一个,要不然重新执行任务其id会续着上一次的号码。
informatica组件操作
重新启动工作流。
informatica组件操作
informatica组件操作

4.需求四

根据emp表按照不同的部门编号进行分发给不同的目标

4.1 路由器转换组件router

1.导入源表:emp表。
2.定义目标表:三个表,分别是部门编号为10,20,30。
3.创建映射:选择router组件,新建组,然后连接目标表,保存映射。
informatica组件操作
4.创建任务和工作流。
informatica组件操作
informatica组件操作

相关文章:

  • 2022-12-23
  • 2021-12-29
  • 2021-11-17
  • 2022-12-23
  • 2021-10-24
  • 2021-08-01
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-02-03
  • 2021-09-29
  • 2022-12-23
  • 2022-01-09
  • 2021-05-27
  • 2021-08-13
  • 2022-12-23
相关资源
相似解决方案