ETL Mapping Sheet
ETL Mapping Sheet
MANAGER_ID NUMBER(6) F
LOCATION_ID NUMBER(4) F
REGION_ID NUMBER
SOURCE
HR.EMPLOYEES
Column Names Data Types
EMPLOYEE_ID NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME VARCHAR2(20)
EMAIL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE DATE
JOB_ID VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
MAPPING-2
SOURCE
HR.EMPLOYEES
Column Names Data Types
EMPLOYEE_ID NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME VARCHAR2(20)
EMAIL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE DATE
JOB_ID VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
MAPPING-3
SOURCE
HR.EMPLOYEES
Column Names Data Types
EMPLOYEE_ID NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME VARCHAR2(20)
EMAIL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE DATE
JOB_ID VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
MAPPING-4
SOURCE
HR.EMPlOYEES, HR.DEPARTMENTS
Column Names Data Types
EMPLOYEE_ID NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME VARCHAR2(20)
EMAIL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE DATE
JOB_ID VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
DEPARTMENT_ID NUMBER(4)
DEPARTMENT_NAME VARCHAR2(30)
MANAGER_ID NUMBER(6)
LOCATION_ID NUMBER(4)
MAPPING-5
SOURCE
HR.EMPLOYEES
Column Names Data Types
EMPLOYEE_ID NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME VARCHAR2(20)
EMAIL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE DATE
JOB_ID VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
MAPPING-6
SOURCE
HR.EMPLOYEES
Column Names Data Types
EMPLOYEE_ID NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME VARCHAR2(20)
EMAIL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE DATE
JOB_ID VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
MAPPING-7
SOURCE
HR.EMPLOYEES
Column Names Data Types
EMPLOYEE_ID NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME VARCHAR2(20)
EMAIL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE DATE
JOB_ID VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
TRANSFORMATIONS TARGET
HR.EMP_TOTSAL_TRG
Expression Tranformation Column Names
Direct Move EMPLOYEE_ID
Direct Move FIRST_NAME
Direct Move LAST_NAME
Direct Move EMAIL
Direct Move PHONE_NUMBER
round((sysdate-Hiredate)/365,0) EXPERIENCE
Direct Move JOB_ID
Sal+Comm; TOTAL_SALARY
Check NULL values in each column And if NULL value is encountered
overwrite it to Zero.
Direct Move MANAGER_ID
Direct Move DEPARTMENT_ID
TRANSFORMATIONS TARGET
HR.SUM_SAL_DEPWISE_TRG
Aggregator Transformation Column Names
Don’t move
Don’t move
Don’t move
Don’t move
Don’t move
Don’t move
Don’t move
sum(sal) department wise SUM_SALARY
Don’t move
Don’t move
Direct move DEPARTMENT_ID
TRANSFORMATIONS TARGET
HR.EMP_DEPT_TRG
Filter Transformation Column Names
Direct move EMPLOYEE_ID
Direct move FIRST_NAME
Direct move LAST_NAME
Direct move EMAIL
Direct move PHONE_NUMBER
Direct move HIRE_DATE
Direct move JOB_ID
Direct move SALARY
Direct move COMMISSION_PCT
Direct move MANAGER_ID
Only records which have department_id =10 will be loadeded to DEPARTMENT_ID
target,rest other records will be dropped.
TRANSFORMATIONS TARGET
HR.EMP_DEPTNAME_TRG
Joiner Transformation ( EQUI JOIN) Column Names
Direct move EMPLOYEE_ID
Direct move FIRST_NAME
Direct move LAST_NAME
Direct move EMAIL
Direct move PHONE_NUMBER
Direct move HIRE_DATE
Direct move JOB_ID
Direct move SALARY
Direct move COMMISSION_PCT
Direct move MANAGER_ID
DEPARTMENT_ID
Don’t move
Don’t move
TRANSFORMATIONS TARGET
HR.EMP_COUNT_SAL_DEPWISE_TRG
Aggregator Transformation Column Names
Don't move
Don't move
Don't move
Don't move
Don't move
Don't move
Don't move
NUM_OF_EMPLOYEES
max(sal),min(sal), avg(sal) MAXSAL
Don't move MINSAL
Don't move AVGSAL
Count No.of employees department wise move them to target. DEPARTMENT_ID
TRANSFORMATIONS TARGET
HR.EMP_MANAGER_TRG
Joiner Transformation Column Names
Direct move EMPLOYEE_ID
Direct move FIRST_NAME
Don't move
Don't move
Don't move
Don't move
Don't move
Don't move
Don't move
Load only EMPLOYEE_ID,FIRST_NAME details with their MANAGER MANAGER_NAME
Names
Don't move
TRANSFORMATIONS TARGET
HR.EMP_SAL_RANKS_TRG
Rank Transformation Column Names
Direct move EMPLOYEE_ID
Direct move FIRST_NAME
Don't move
Don't move
Don't move
Don't move
Don't move
Direct move SALARY
rank() over( order by salary) RANK
dense_rank() over( order by salary) DENSE_RANK
row_number() over( order by salary) ROWNUMBER
TARGET
HR.EMP_TOTSAL_TRG
Data Types
NUMBER(6)
VARCHAR2(20)
VARCHAR2(20)
VARCHAR2(25)
VARCHAR2(20)
NUMBER(2)
VARCHAR2(10)
NUMBER(8,2)
NUMBER(6)
NUMBER(4)
TARGET
SUM_SAL_DEPWISE_TRG
Data Types
NUMBER(5)
NUMBER(4)
TARGET
HR.EMP_DEPT_TRG
Data Types
NUMBER(6)
VARCHAR2(20)
VARCHAR2(20)
VARCHAR2(25)
VARCHAR2(20)
DATE
VARCHAR2(10)
NUMBER(8,2)
NUMBER(2,2)
NUMBER(6)
NUMBER(4)
TARGET
.EMP_DEPTNAME_TRG
Data Types
NUMBER(6)
VARCHAR2(20)
VARCHAR2(20)
VARCHAR2(25)
VARCHAR2(20)
DATE
VARCHAR2(10)
NUMBER(8,2)
NUMBER(2,2)
NUMBER(6)
NUMBER(4)
VARCHAR2(30)
TARGET
_COUNT_SAL_DEPWISE_TRG
Data Types
NUMBER(5)
NUMBER(5,5)
NUMBER(5,5)
NUMBER(5,5)
NUMBER(4)
TARGET
R.EMP_MANAGER_TRG
Data Types
NUMBER(6)
VARCHAR2(20)
VARCHAR2(20)
TARGET
.EMP_SAL_RANKS_TRG
Data Types
NUMBER(6)
VARCHAR2(20)
NUMBER(8,2)
NUMBER(2)
NUMBER(2)
NUMBER(2)
MAP1
MAP2
MAP3
MAP4
MAP5
MAP6
MAP7
SELECT EMPLOYEE_ID, FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER ,
ROUND((SYSDATE-HIRE_DATE)/365,0) EXPEREINCE,JOB_ID,
NVL(SALARY,0) + NVL(COMMISSION_PCT,0) TOTAL_SALARY,
MANAGER_ID,DEPARTMENT_ID FROM EMPLOYEES
MINUS
SELECT EMPLOYEE_ID, FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER ,EXPEREINCE,JOB_ID,TOTAL_SALARY,MANAGER_ID,DEPARTM
UNION
MINUS
SELECT EMPLOYEE_ID, FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER ,
ROUND((SYSDATE-HIRE_DATE)/365,0) EXPEREINCE,JOB_ID,
NVL(SALARY,0) + NVL(COMMISSION_PCT,0) TOTAL_SALARY,
MANAGER_ID,DEPARTMENT_ID FROM EMPLOYEES;
UNION
SELECT * FROM EMP_DEPT_TRG
MINUS
SELECT * FROM EMPLOYEES WHERE DEPARTMENT_ID=10;
UNION
SELECT DEPARTMENT_ID,NUM_OF_EMPLOYEES,MAXSAL,MINSAL,AVGSAL FROM EMP_COUNT_SAL_DEPWISE_TRG
MINUS
SELECT DEPARTMENT_ID,COUNT(*)NUM_OF_EMPLOYEES,MAX(SALARY)MAXSAL,MIN(SALARY) MINSAL,AVG(SALARY)AVGSAL FROM EM
DEPARTMENT_ID;
select employee_id, first_name,salary,rank() over( order by salary)rank, dense_rank() over( order by salary) dense_rank, row_number(
rownumber from employees
MINUS
Select employee_id, first_name ,salary,rank,dense_rank,rownumber from EMP_SAL_RANKS_TRG
UNION
Select employee_id, first_name ,salary,rank,dense_rank,rownumber from EMP_SAL_RANKS_TRG
MINUS
select employee_id, first_name,salary,rank() over( order by salary)rank, dense_rank() over( order by salary) dense_rank, row_number(
rownumber from employees
Database Connection
INVRLX61ILM40
1521
ORA11G
hr1/hr1