一、缓慢变化维:

表示源表中的数据被更新,我们开发Informatica的缓慢变换维,让目标表中的数据跟着更新(原有的做更新,没有的做插入)。

二、案例:

需求:

--源表(oracle)             ----->      目标表
--OLTP(oracle的oltp用户下) ----->      EDW层(oracle的edw01用户下)
--department                   ----->      department  地区维度表

说明,源表主要字段

三、开发流程简述:

1、定义源

2、定义目标,生成并执行sql

3、定义映射

--创建映射M_EDW_DEPARTMENT

--拖入源表和目标表,使用Lookup查找组件查找目标,根据查找的结果进行判断

--使用Router进行不同条件的分发,

--使用更新策略转换(插入、更新)

--拖入两个目标表,连接映射,ctrl+S保存

4、创建任务,添加连接关系,修改任务映射,ctrl+S保存

5、创建工作流,连接任务,保存,通过任务启动工作流。

6、M端:工作流调度监控

7、目标数据库查验数据

8、更新和添加源数据,从新执行 缓慢变化维,检验效果

--更新源表数据

UPDATE department SET dept_name = '海淀', full_name = '海淀', dept_no = 'haidian' WHERE dept_id = '0000000349';
UPDATE department SET dept_name = '丰台', full_name = '丰台', dept_no = 'haidian' WHERE dept_id = '0000000350';
UPDATE department SET dept_name = '朝阳', full_name = '朝阳', dept_no = 'haidian' WHERE dept_id = '0000000351';
UPDATE department SET dept_name = '东城', full_name = '东城', dept_no = 'haidian' WHERE dept_id = '0000000352';
UPDATE department SET dept_name = '大兴', full_name = '大兴', dept_no = 'haidian' WHERE dept_id = '0000000353';
UPDATE department SET dept_name = '西城', full_name = '西城', dept_no = 'haidian' WHERE dept_id = '0000000354';

--插入源表数据

insert into DEPARTMENT (DEPT_ID, AREA_ID, LEVEL_NO, DEPT_NO, DEPT_NAME, FULL_NAME, DEPT_TYPE_NO, DEPT_STATUS, DEPT_GROUP, CREATOR_ID, CREATE_TIME, DOMAIN_NO)
values ('0000008888', '0000008888', '107078888', '888', '天坛社区', '天坛社区', '5', null, null, null, to_date('19-12-2019 12:12:00', 'dd-mm-yyyy hh24:mi:ss'), '0000008888');

--从新启动任务,插入一条,更新743条

--再次查验目标数据

Informatica使用操作流程--缓慢变化维 案例9相关推荐

  1. 6 关于数据仓库维度数据处理的方法探究系列——缓慢变化维处理——记录最新记录及上一次历史...

    此种方式是缓慢变化维中较为折中的做法,但需要表结构随之适应.它的原理是把目标表字段扩充一倍,其中一组用来记录最新的记录信息,另一组用来记录上一次的历史记录.新记录插入时,将其插入到最新记录的位置,一旦 ...

  2. 5 关于数据仓库维度数据处理的方法探究系列——缓慢变化维处理——全历史记录...

    全历史记录是缓慢变化维中最为强大的一种加载方式.它将可以完全实现覆盖方式能实现的加载方式,且可以实现对数据的历史记录,可以记录下每一个数据的细微变化. 3.3.2 全历史记录( Type 2 Dime ...

  3. 3 关于数据仓库维度数据处理的方法探究系列——缓慢变化维概述和原理

    缓慢变化维 Slowly Changing Dimensions( A typical slowly changing dimension is a product dimension in whic ...

  4. Kettle使用_22 维度更新 缓慢变化维 拉链表

    Kettle使用_22 维度更新 Type2 拉链表 需求:通过Kettle实现对员工维度数据的更新和插入. 解决方法:通过维度查询更新组件实现. 注:补充部分有SQL版Type2实现代码. Prev ...

  5. 使用SSIS Slow Changing Transformation组件管理缓慢变化维

    介绍 作为数据库专家或者ETL的开发者你可能偶尔会碰到需要维护和管理缓慢变化唯的场景.在SQL Server中有多种方法来实现,最简单的是使用SSIS 数据流组件中的Slowly Changing D ...

  6. 缓慢变化维解决方案——拉链表实现详解

    缓慢变化维--拉链表实现 1.概述 1 缓慢变化维简介 缓慢变化维,简称SCD(Slowly Changing Dimensions) 一些维度表的数据不是静态的,而是会随着时间而缓慢地变化(这里的缓 ...

  7. 大数据学习(三十一)数据仓库如何处理缓慢变化维

    以下内容结合了<大数据之路-阿里巴巴大数据实践>书中的内容,就如何处理缓慢变化维话题进行展开. 前言:维度的属性也是会发生变化的,只不过相较于事实表而言,变化的速度是极其缓慢的,那我们是否 ...

  8. 解决缓慢变化维—拉链表

    什么是缓慢变化维(SCD). 1.缓慢变化维简介 缓慢变化维,简称SCD(Slowly Changing Dimensions) 一些维度表的数据不是静态的,而是会随着时间而缓慢地变化(这里的缓慢是相 ...

  9. 缓慢变化维常见解决方案

    #摘自<大数据之路:阿里巴巴大数据实践> 一.定义 缓慢变化维: 数据仓库的重要特点之一是反映历史变化,所以如何处理维度的变化是维度设计的重要工作之一.缓慢变化维的提出是因为在现实世界中, ...

最新文章

  1. Python中print()使用格式示例收集
  2. java 面向对象 小练习
  3. 函数头文件php_PHP 7.4 的 FFI 将支持更好地在 PHP 中使用 C 函数/数据结构
  4. 转:Jquery json的超强组合(DataTable2JSON)
  5. VS2012错误之 warning LNK4075: 忽略“/EDITANDCONTINUE”(由于“/SAFESEH”规范)
  6. uniapp‘急‘速入门
  7. 小莫qq影视机器人-自定义对接影视教程
  8. uci2019计算机录取,最新!加州大学公布2019年新生录取数据!
  9. 打太极不协调的二三事
  10. Java里面的Lambda表达式
  11. BZOJ1921: [Ctsc2010]珠宝商(点分治+SAM)
  12. 孩子学python_小孩子的内心世界
  13. 集成学习——BAGGING和随机森林
  14. p13390677 112040 linux x86-64 1of7,11.2.0.4.0 PatchSet 补丁号 13390677
  15. Android studio设计app登录界面
  16. nisp学习-1.1信息安全与网络空间安全
  17. 静下心来看一看花花世界花花人.
  18. 超简单 不进PE 不用U盘 自己重装电脑系统步骤
  19. 云服务器更新系统,云服务器能更新系统吗
  20. Android Market api

热门文章

  1. 上网部署(锐捷睿易篇2)
  2. 服务器加独立显卡不显示不出来,win10独立显卡不见了怎么办_网站服务器运行维护,win10...
  3. 深度剖析TCP三次握手,面试官拍案叫绝
  4. 为什么说新一代华为MateBook E是当下最能打的二合一装备
  5. 9.二重循环:什么是二重循环???
  6. CCNA WAN IPv6
  7. SQL 注入攻击:简介与原理
  8. js判断鼠标滚动放下,向上滚还是向下滚?
  9. foobar2000_修复了在Foobar2000中找不到设备(0x88780078)
  10. Arduino实验十三 YFS201霍尔效应水流传感器