文档章节

什么是SCD?

永和
 永和
发布于 2014/04/13 03:07
字数 461
阅读 35
收藏 1

即渐变维度,什么是渐变维度?

渐变维度 (SCD) 是在数据仓库中随着时间的推移存储和管理当前数据和历史数据的维。它被视为并实现为跟踪维记录历史过程中最关键的 ETL 任务之一。

SCD 分为三种类型,您可以使用 Warehouse Builder 定义、部署并加载这三种类型的 SCD。

SCD 分为哪三种类型?

SCD 的三种类型分别为:

Type 1 SCD — 覆盖

在 Type 1 SCD 中,新数据将覆盖现有数据。因此,现有数据将丢失,而不会存储在其他任何地方。这是您创建的维的默认类型。您不需要指定任何附加信息,即可创建 Type 1 SCD。

Type 2 SCD — 创建另一个维记录

Type 2 SCD 可保留值的完整历史。如果选定属性的值发生更改,当前记录会关闭。系统会使用更改后的数据值创建一个新记录,这个新记录将成为当前记录。每个记录都包含有效时间和过期时间,以标识记录处于活动状态的时间段。

Type 3 SCD — 创建当前值域

Type 3 SCD 可为某些选定的级别属性存储两个版本的值。每个记录都会存储选定属性的上一个值和当前值。如果任一选定属性的值发生更改,就会将当前值存储为旧值,而新值将成为当前值。

注:SCD Type 2 和 3 可用于 OWB 10gR2 的企业 ETL 选件。利用核心 ETL 特性,只能使用 SCD Type 1,即 Do not keep history 选项。

如果存储类型为 MOLAP,则不能创建 Type 2 或 Type 3 渐变维度。

 

本文来自CSDN博客:http://blog.csdn.net/RainyLin/archive/2009/03/26/4026167.aspx

© 著作权归作者所有

共有 人打赏支持
永和

永和

粉丝 810
博文 20
码字总数 9162
作品 0
广州
产品经理
私信 提问
基于Hadoop生态圈的数据仓库实践 —— ETL(二)

二、使用Hive转换、装载数据 1. Hive简介 (1)Hive是什么 Hive是一个数据仓库软件,使用SQL读、写、管理分布式存储上的大数据集。它建立在Hadoop之上,具有以下功能和特点: 通过SQL方便地访...

wzy0623
2016/07/06
0
0
HAWQ取代传统数仓实践(三)——初始ETL(Sqoop、HAWQ)

一、用sqoop用户建立初始抽取脚本 本示例要用Sqoop将MySQL的数据抽取到HDFS上的指定目录,然后利用HAWQ外部表功能将HDFS数据文件装载到内部表中。表1汇总了示例中维度表和事实表用到的源数据...

wzy0623
2017/05/12
0
0
缓慢变化维(SCD)处理方式

维度可以根据变化剧烈程度主要分为无变化维度、缓慢变化维度和剧烈变化维度。例如一个人的相关信息,身份证号、姓名和性别等信息数据属于不变的部分,政治面貌和婚姻状态属于缓慢变化部分,而...

张欢19933
2016/09/12
44
0
【XSY2523】神社闭店之日 莫比乌斯反演

题目大意   给你 每次给你 ,求有多少个序列满足:长度 ,每个元素是 ,循环右移 次后和原序列相同。    题解   显然只有右移 次后和原序列相同才满足条件。   先求出   枚举长度 ...

ez_yww
2017/12/19
0
0
GnuPG 2.1.7 发布,邮件加密工具

GnuPG 2.1.7 发布,值得关注的更新如下: * gpg: Support encryption with Curve25519 if Libgcrypt 1.7 is used. * gpg: In the --edit-key menu: Removed the need for "toggle", changed ......

oschina
2015/08/12
702
1

没有更多内容

加载失败,请刷新页面

加载更多

Docker的系统资源限制及验证

1 、限制容器的资源 默认情况下, 容器没有资源限制 ,可以使用主机内核调度程序允许的尽可能多的给定资源。 Docker 提供了控制容器可以 使用多少内存或 CPU 的方法 ,设置 docker run 命令的...

微笑向暖wx
19分钟前
1
0
Redis5.0之Stream案例应用解读

非常高兴有机会和大家在这里交流Redis5.0之Stream应用。今天的分享更多的是一个抛砖引玉,欢迎大家提出更多关于Redis的思考。 首先,我们来个假设,这里有个杯子,这个杯子是去年我老婆送的,...

中间件小哥
20分钟前
1
0
阿里开发者们的第20个感悟:好的工程师为人写代码,而不仅是为编译器

1月17日,好的工程师为人写代码,而不仅是为编译器。这是我们送给开发者的第20个感悟。 李响,作为开源项目etcd作者更为开发者所熟知。etcd是2013年由李响,Brandon Philips, Alex Polvi 所发...

阿里云官方博客
20分钟前
1
0
Linux vmstat命令详解

导读 Linux命令千千万,而我们在日常工作中真真切切用到的命令应该不超过50个,在接下来的日子里,我会对我经常使用的命令,以及使用过程中不熟悉的命令进行一个总结,一是自我总结,加深记忆...

问题终结者
20分钟前
1
0
MacOS Docker安装及使用

MacOS Docker 安装 Homebrew 安装 macOS 我们可以使用 Homebrew 来安装 Docker。 Homebrew 的 Cask 已经支持 Docker for Mac,因此可以很方便的使用 Homebrew Cask 来进行安装: # 安装命令...

火力全開
22分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部