声明:请使用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;