全量拉链演示前置SQL明细如下:
演示代码涉及共计六张表
QL_SOURCE | 存放全量拉链,当日源数据 |
---|---|
QL_TEMP_T | 存放全量拉链,当日所有开链数据(临时表) |
QL_TEMP_Y | 存放全量拉链,历史有效数据(临时表) |
QL_TEMP_I | 存放全量拉链,当日新增和修改的数据(临时表) |
QL_TEMP_D | 存放全量拉链,历史删除和修改的数据(临时表) |
QL_TARGET | 存放全量拉链,物理表(业务数据) |
--- 存放全量拉链,当日源数据
create table QL_SOURCE
(
id VARCHAR2(45),
company VARCHAR2(45),
area VARCHAR2(45)
);
--- 存放全量拉链,当日所有开链数据(临时表)
create table QL_TEMP_T
(
id VARCHAR2(15),
company VARCHAR2(15),
area VARCHAR2(15),
start_date DATE,
end_date DATE
);
--- 存放全量拉链,历史有效数据(临时表)
create table QL_TEMP_Y
(
id VARCHAR2(15),
company VARCHAR2(15),
area VARCHAR2(15),
start_date DATE,
end_date DATE
);
--- 存放全量拉链,当日新增和修改的数据(临时表)
create table QL_TEMP_I
(
id VARCHAR2(15),
company VARCHAR2(15),
area VARCHAR2(15),
start_date DATE,
end_date DATE
);
--- 存放全量拉链,历史删除和修改的数据(临时表)
create table QL_TEMP_D
(
id VARCHAR2(15),
company VARCHAR2(15),
area VARCHAR2(15),
start_date DATE,
end_date DATE
);
--- 存放全量拉链,物理表(业务数据)
create table QL_TARGET
(
id VARCHAR2(15),
company VARCHAR2(15),
area VARCHAR2(15),
start_date DATE,
end_date DATE
);
---全量拉链,第一天源数据插入
INSERT INTO QL_SOURCE VALUES('C001','长江','浦东');
INSERT INTO QL_SOURCE VALUES('C002','安信','黄浦');
INSERT INTO QL_SOURCE VALUES('C003','华泰','虹口');
---全量拉链,第二天源数据插入
INSERT INTO QL_SOURCE VALUES('C001','长江','浦东');
INSERT INTO QL_SOURCE VALUES('C003','华泰','杨浦' );
INSERT INTO QL_SOURCE VALUES('C004','中信','松江' );
---全量拉链,第三天源数据插入
INSERT INTO QL_SOURCE VALUES('C001','长江','浦东');
INSERT INTO QL_SOURCE VALUES('C003','华泰','金山');
INSERT INTO QL_SOURCE VALUES('C005','黄河','金山');
欢迎转载,转载请保留原文地址 , 与人分享是进步的源泉!
如果本文对您有所帮助,欢迎扫码对本文进行打赏,谢谢。