拉链表

Posted beloved-bq

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了拉链表相关的知识,希望对你有一定的参考价值。

拉链表的定义 :

?记录数据在某一时间内的状态以及数据在某一时间点上的变化的数据存储方式,也是应需求而产生的技术解决方案

拉链表的意义 :

  • 节省存储空间
  • 记录数据的变化

数据的存储方式

1)新增数据 : 即主键新增,直接开链

技术图片

2)删除数据 : 即数据删除,直接关链

技术图片

3)修改数据 : 即属性字段的更新,先关链,在开链

技术图片

拉链算法的流程

1.建立临时表一 VT_NEW,用于存放转换,处理后的数据

技术图片

2.创建临时表二 VT_INC,用于存放比对出的增量数据

技术图片

3.修改目标表,进行关链更新操作

技术图片

4.修改目标表,进行开链插入操作

技术图片

以上是关于拉链表的主要内容,如果未能解决你的问题,请参考以下文章

数据仓库之拉链表设计

数仓-拉链表的详细实现过程

拉链表流水表

拉链表

如何在Hive中更新拉链表

数据仓库:拉链表详解