文章目录
- 1. 目标表
- 2. 临时表
- 3. 日志表
- 4. 配置表
- 5. 用户查询
- 6. 配置数据
声明:请使用oralce用户登录plsq操作
1. 目标表
与ODS(数据仓库)约定的表模型,把表结构在数据进行初始化
2. 临时表
把目标表复制一份,将表名统一在后面添加B后缀,把表结构在数据进行初始化
例如:
目标表:USER
临时表:USERB
3. 日志表
数据装载自带的日志表,需要提前进行初始化
--------------------------------------数据加载部分---------------------
--轨迹表DROP TABLE LOAD_LOG;
DROP TABLE LOAD_PL_ERROR_LOG;
DROP TABLE LOAD_PL_FULL_LOG;
DROP TABLE LOAD_Z_LOG;
DROP TABLE LOAD_PL_LOG;CREATE TABLE LOAD_LOG
(CONTROL_NAME VARCHAR2(200),LOAD_TIME DATE,LOAD_FLAGCOD CHAR(1),LOAD_FLAGNAME VARCHAR2(20),BAK1 VARCHAR2(20),BAK2 VARCHAR2(20),BAK3 VARCHAR2(20)
);CREATE TABLE LOAD_PL_ERROR_LOG
(S_PROCNAME VARCHAR2(64),S_TIME DATE NOT NULL,S_MSG VARCHAR2(4000),S_USER VARCHAR2(64)
);CREATE TABLE LOAD_Z_LOG
(load_date DATE,load_status VARCHAR2(200),load_flag VARCHAR2(200),start_time DATE,end_time DATE,bak1 VARCHAR2(20),bak2 VARCHAR2(20),bak3 VARCHAR2(20)
);CREATE TABLE LOAD_PL_LOG
(s_procname VARCHAR2(64),s_time DATE not null,s_msg VARCHAR2(4000),s_user VARCHAR2(64)
);
4. 配置表
初始化加载配置表
CREATE TABLE LOAD_PL_FULL_LOG
(S_PROCNAME VARCHAR2(64),S_TIME DATE,S_MSG VARCHAR2(4000),S_FLAG NUMBER(1),S_USER VARCHAR2(64)
);
5. 用户查询
# 即可获取用户
select user from dual;
6. 配置数据
初始化配置表数据
同步标识:0-全量 1-增量
--全/增量加载数据
INSERT INTO LOAD_PL_FULL_LOG (S_PROCNAME, S_TIME, S_MSG, S_FLAG, S_USER) VALUES ('user', '', '', '0', '用户名');
INSERT INTO LOAD_PL_FULL_LOG (S_PROCNAME, S_TIME, S_MSG, S_FLAG, S_USER) VALUES ('user2', '', '', '1', '用户');
INSERT INTO LOAD_PL_FULL_LOG (S_PROCNAME, S_TIME, S_MSG, S_FLAG, S_USER) VALUES ('user3', '', '', '1', '用户');
INSERT INTO LOAD_PL_FULL_LOG (S_PROCNAME, S_TIME, S_MSG, S_FLAG, S_USER) VALUES ('user4', '', '', '0', '用户');
INSERT INTO LOAD_PL_FULL_LOG (S_PROCNAME, S_TIME, S_MSG, S_FLAG, S_USER) VALUES ('user5', '', '', '0', '用户');commit;