Я столкнулся с требованием предложить пакет (oracle хранимая процедура), который будет использоваться для технического процесса.
У нас есть DWH и мы предоставляем услуги для известных авиакомпаний, поэтому в основном домен - это авиационная индустрия, мне нужно создать ниже
Шаг 1) AIRLINE_MODULE (таблица, у меня есть образец DDL) - выполнено
Имя схемы - DIM_DWH
имя поиска - L_AIRLINE_MODULE
CREATE TABLE DIM_DWH.L_AIRLINE_MODULE
(
AIRLINE_ID NUMBER(10,0) NOT NULL ENABLE,
AIRLINE_CODE VARCHAR2(32 CHAR),
AIRLINE_NAME VARCHAR2(128 CHAR),
INSERT_TS DATE,
UPDATE_TS DATE,
INSERTED_BY VARCHAR2(1024 CHAR),
UPDATED_BY VARCHAR2(1024 CHAR)
);
Шаг 2) создать таблицу AUDIT отслеживать изменения в таблице (AIRLINE_MODULE) -?
Шаг 3) изменить таблицу D_DIM_AIRLINE для добавления столбцов AIRLINE_CODE и AIRLINE_NAME из шага 1 - выполнено
Имя схемы - DIM_DWH
Таблица размеров - D_DIM_AIRLINE
Ниже приведена таблица DDL для справки
CREATE TABLE DIM_DWH.D_DIM_AIRLINE
(
ETL_RUN_ID NUMBER(38,0)
,ETL_RUN_DAY DATE
,AIRLINE_SID NUMBER(38,0)
,AIRLINE_ID NUMBER(10,0)
,AIRLINE_NAME VARCHAR2(64 BYTE)
,AIRLINE_CATEGORY VARCHAR2(64 BYTE)
,VALID_FROM DATE
,VALID_TO DATE
,VERSION NUMBER(38,0)
,LATEST_FL CHAR(1 BYTE)
);
alter table DIM_DWH.D_DIM_AIRLINE add AIRLINE_CODE VARCHAR2(32 CHAR);
alter table DIM_DWH.D_DIM_AIRLINE add AIRLINE_NAME VARCHAR2(128 CHAR);
Шаг 4 ) Расширение ETL (некоторый инструмент) ETL (ABC_job_name) для поиска в L_AIRLINE_MODULE (таблица для m step1) - выполнено
Шаг 5) - Создать пакет БД (oracle хранимая процедура / пакет) для вставки и обновления строк в DIM_DWH.L_AIRLINE_MODULE и таблицы аудита (шаг 2) - ?