0% found this document useful (0 votes)
58 views23 pages

ETL Mapping Sheet

Uploaded by

suman duggi
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as XLSX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
58 views23 pages

ETL Mapping Sheet

Uploaded by

suman duggi
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as XLSX, PDF, TXT or read online on Scribd
You are on page 1/ 23

TABLE-1 COLUMN NAMES DATA TYPES KEYS

EMPLOYEES EMPLOYEE_ID NUMBER(6) P


FIRST_NAME VARCHAR2(20)
LAST_NAME VARCHAR2(20)
EMAIL VARCHAR2(25) U
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE DATE
JOB_ID VARCHAR2(10) F
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6) F
DEPARTMENT_ID NUMBER(4) F

TABLE-2 COLUMN NAMES DATA TYPES KEYS


DEPARTMENTS DEPARTMENT_ID NUMBER(4) P
DEPARTMENT_NAME VARCHAR2(30)

MANAGER_ID NUMBER(6) F
LOCATION_ID NUMBER(4) F

TABLE-3 COLUMN NAMES DATA TYPES KEYS


JOBS JOB_ID VARCHAR2(10) P
JOB_TITLE VARCHAR2(35)
MIN_SALARY NUMBER(6)
MAX_SALARY NUMBER(6)

TABLE-4 COLUMN NAMES DATA TYPES KEYS


JOB_HISTORY EMPLOYEE_ID NUMBER(6) PF
START_DATE DATE P
END_DATE DATE
JOB_ID VARCHAR2(10) F
DEPARTMENT_ID NUMBER(4) F

TABLE-5 COLUMN NAMES DATA TYPES KEYS


REGIONS REGION_ID NUMBER P
REGION_NAME VARCHAR2(25)

TABLE-6 COLUMN NAMES DATA TYPES KEYS


COUNTRIES COUNTRY_ID CHAR(2) P
COUNTRY_NAME VARCHAR2(40)
COUNTRIES

REGION_ID NUMBER

TABLE-7 COLUMN NAMES DATA TYPES KEYS


LOCATIONS LOCATION_ID NUMBER(4) P
STREET_ADDRESS VARCHAR2(40)
POSTAL_CODE VARCHAR2(12)
CITY VARCHAR2(30)
STATE_PROVINCE VARCHAR2(25)
COUNTRY_ID CHAR(2) F
TABLE-1 COLUMN NAMES DATA TYPES
EMP_TOTSAL_TRG EMPLOYEE_ID NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME VARCHAR2(20)
EMAIL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
EXPERIENCE NUMBER(2)
JOB_ID VARCHAR2(10)
TOTAL_SALARY NUMBER(8,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)

TABLE-2 COLUMN NAMES DATA TYPES


EMP_DEPT_TRG 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)

TABLE-3 COLUMN NAMES DATA TYPES


EMP_SUMSAL_DEPTWISE_TRG DEPARTMENT_ID NUMBER(4)
SUM_SALARY NUMBER(5)

TABLE-4 COLUMN NAMES DATA TYPES


EMP_DEPTNAME_TRG 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_NAME VARCHAR2(30)

TABLE-5 COLUMN NAMES DATA TYPES


EMP_COUNT_SAL_DEPWISE_TRG DEPARTMENT_ID NUMBER(4)
NUM_OF_EMPLOYEES NUMBER(5)
MAXSAL NUMBER(5,5)
MINSAL NUMBER(5,5)
AVGSAL NUMBER(5,5)

TABLE-6 COLUMN NAMES DATA TYPES


EMP_MANAGER_TRG EMPLOYEE_ID NUMBER(4)
FIRST_NAME VARCHAR2(10)
MANAGER_NAME VARCHAR2(10)

TABLE-7 COLUMN NAMES DATA TYPES


EMP_SAL_RANKS_TRG EMPLOYEE_ID NUMBER(4)
FIRST_NAME VARCHAR2(10)
SALARY NUMBER(8,2)
RANK NUMBER(2)
DENSE_RANK NUMBER(2)
ROWNUMBER NUMBER(2)
SUM_SAL_DEPWISE_TRG
MAPPING-1

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

Load all the employees if Employees.Department_id maches with


Departmenets.Department_id with department_name DEPARTMENT_NAME

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

SELECT EMPLOYEE_ID, FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER ,EXPEREINCE,JOB_ID,TOTAL_SALARY,MANAGER_ID,DEPARTM

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;

SELECT DEPARTMENT_ID,SUM(SALARY) SUM_SALARY FROM EMPLOYEES GROUP BY DEPARTMENT_ID


MINUS
SELECT DEPARTMENT_ID, TOTAL_SALARY FROM SUM_SAL_DEPWISE_TRG
UNION

SELECT DEPARTMENT_ID, TOTAL_SALARY FROM SUM_SAL_DEPWISE_TRG


MINUS
SELECT DEPARTMENT_ID,SUM(SALARY) SUM_SALARY FROM EMPLOYEES GROUP BY DEPARTMENT_ID;

SELECT * FROM EMPLOYEES WHERE DEPARTMENT_ID=10


MINUS
SELECT * FROM EMP_DEPT_TRG

UNION
SELECT * FROM EMP_DEPT_TRG
MINUS
SELECT * FROM EMPLOYEES WHERE DEPARTMENT_ID=10;

SELECT E.*,D.DEPARTMENT_NAME FROM EMPLOYEES E, DEPARTMENTS D WHERE E.DEPARTMENT_ID=D.DEPARTMENT_ID


MINUS
SELECT * FROM EMP_DEPTNAME_TRG
UNION
SELECT * FROM EMP_DEPTNAME_TRG
MINUS
SELECT E.*,D.DEPARTMENT_NAME FROM EMPLOYEES E, DEPARTMENTS D WHERE E.DEPARTMENT_ID=D.DEPARTMENT_ID;
SELECT DEPARTMENT_ID,COUNT(*)NUM_OF_EMPLOYEES,MAX(SALARY)MAXSAL,MIN(SALARY) MINSAL,AVG(SALARY)AVGSAL FROM EM
DEPARTMENT_ID;
MINUS
SELECT DEPARTMENT_ID,NUM_OF_EMPLOYEES,MAXSAL,MINSAL,AVGSAL FROM EMP_COUNT_SAL_DEPWISE_TRG

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 E.EMPLOYEE_ID,E.FIRST_NAME,M.FIRST_NAME MANAGER_NAME FROM EMPLOYEES E, EMPLOYEES M WHERE E.EMPLOYEE_ID


MINUS
SELECT EMPLOYEE_ID,FIRST_NAME,MANAGER_NAME FROM EMP_MANAGER_TRG
UNION

SELECT EMPLOYEE_ID,FIRST_NAME,MANAGER_NAME FROM EMP_MANAGER_TRG


MINUS
SELECT E.EMPLOYEE_ID,E.FIRST_NAME,M.FIRST_NAME MANAGER_NAME FROM EMPLOYEES E, EMPLOYEES M WHERE E.EMPLOYEE_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

You might also like