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

Session 14 SQ Transformation Mapping Document

The document describes the different types of joins that can be performed between two tables - inner join, left outer join, right outer join. It provides sample data from two tables and the output after performing each type of join on those tables. Inner join returns rows that have matching values in both tables. Left and right outer joins return all rows from the left and right table respectively, and matching rows from the other table.

Uploaded by

Sagar Wani
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)
100 views23 pages

Session 14 SQ Transformation Mapping Document

The document describes the different types of joins that can be performed between two tables - inner join, left outer join, right outer join. It provides sample data from two tables and the output after performing each type of join on those tables. Inner join returns rows that have matching values in both tables. Left and right outer joins return all rows from the left and right table respectively, and matching rows from the other table.

Uploaded by

Sagar Wani
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

SOURCE

TABLE NAME Source Filed Name DATATRYPE KEY / NULL


CUSTOMERS CUSTOMER_ID NUMBER PRIMARY KEY
CUSTOMERS NAME VARCHAR2(255) not null
CUSTOMERS ADDRESS VARCHAR2(255)
CUSTOMERS WEBSITE VARCHAR2(255)
CUSTOMERS CREDIT_LIMIT NUMBER(8,2)
ORDERS ORDER_ID NUMBER PRIMARY KEY
ORDERS CUSTOMER_ID NUMBER(6) FOREIGN KEY

ORDERS STATUS VARCHAR2(20)


ORDERS SALESMAN_ID NUMBER(6)
ORDERS ORDER_DATE DATE
ORDERS

EXP
FLTER
SORTER
AGG

v_month
v_year
o_OR_MONTH_

SUM(CREDIT_LIMIT,CREDIT_LIMIT>100 )
SELECT CUSTOMERS.CUSTOMER_ID, CUSTOMERS.NAME, CUSTOMERS.ADDRESS, CUSTOM
FROM
CUSTOMERS, ORDERS
WHERE
ORDERS.SALESMAN_ID IS NOT NULL
AND
CUSTOMERS.CUSTOMER_ID=ORDERS.CUSTOMER_ID
ORDER BY
ORDERS.SALESMAN_ID

500
200
100
100
500
TARGET
BUSINESS LOGIC TABLE NAME Source Filed Name
DIRECT CUST_ORDERS_DIM CUST_ID
DIRECT CUST_ORDERS_DIM CUST_NAME
DIRECT CUST_ORDERS_DIM CUST_ADRESS
DIRECT CUST_ORDERS_DIM CUST_WEBSITE
DIRECT CUST_ORDERS_DIM CUST_CR_LIMIT
DIRECT CUST_ORDERS_DIM CUST_ORDER_ID
CUST_ORDERS_DIM
IF STATUS= 'Shipped' THEN 'S'
STATUS='Pending' THEN 'P'
STATUS = 'Canceled', THEN 'C' CUST_ORDERS_DIM CUST_STATUS
do NOT pass NULL RECORDS IN SALESMAN_ID CUST_ORDERS_DIM SALESMAN_ID
DIRECT CUST_ORDERS_DIM CUST_OR_DATE
pass the ORDER_DATE data in the format 'January,2017' CUST_ORDERS_DIM OR_MONTH_YEAR

Sum(CREDIT_LIMIT) GROUP BY SALESMAN_ID CUST_ORDERS_DIM TOTAL_CREDIT_LIMT

11/17/2016 NOVERMBER,2016
NOVMEBER
2016
NOVEMBER||,||2016

decode (STATUS,'Shipped', 'S','Pending', 'P','Canceled', 'C')


TO_CHAR(ORDER_DATE,'month') march
TO_CHAR(ORDER_DATE,'yyyy') 2015
v_month||','||v_year

01-12-201
december,2021
TO_CHAR(ORDER_DATE,'month')
TO_CHAR(ORDER_DATE,'yyyy')

CREDIT_LIMIT>100 )
CUSTOMER_ID, CUSTOMERS.NAME, CUSTOMERS.ADDRESS, CUSTOMERS.WEBSITE, CUSTOMERS.CREDIT_LIMIT, ORDERS.ORDER_ID, ORDE

_ID IS NOT NULL

MER_ID=ORDERS.CUSTOMER_ID

SALES IS NULL - 'NA'


GET
DATATRYPE KEY / NULL
NUMBER PRIMARY KEY
VARCHAR2(255) NOT NULL
VARCHAR2(255)
VARCHAR2(255)
NUMBER(8,2)
NUMBER

VARCHAR2(20) NOT NULL


NUMBER NOT NULL
DATE NOT NULL
VARCHAR2(50)

NUMBER(8,2) only the credit_limits which are greater than 100 in the SUM calcula
_LIMIT, ORDERS.ORDER_ID, ORDERS.STATUS, ORDERS.SALESMAN_ID, ORDERS.ORDER_DATE
han 100 in the SUM calculation.
joiner
1 to join heterogeneous sources
2 no properties avaiable
3 to join n number of source we have to use n-1 joiner tranformations
4 only 4 tyes of joins support
5 cannot qrite user defined query
6 only = operator
source qulifier
to join homogeneous source tables.
user defined join , source filter , number of sorted ports , select distinct
to join n source tables , we need use 1 sq tr
it will all joins which are supported in source dabatabase
we can user defined SQL query
can use any operator
Source qualifer tranformation is used to join 2 or more Homogeneous source tables only.

homogeneous tables?

two or more tables should be from same datbase and same schema
ce tables only.

same schema
1
2
3
4
5
6
7
8
YEARS * 2l
years * 2.5 L
years * 3 L

SOURCE
TO JOIN 2 OR MORE HOMOGENEOUS SOURCE TABLES
WE CAN WRITE A SQL WRITE IN SQ
SQ WILL SUPPORT ALL THE JOINS SUPPORTED SOURCE DB
TO JOIN N TABLE WE NEED 1 SQ
WE HAVE SOURCE FILTER , NO OF SORTED PORTS , USER DEFINED JOIN AND DISTICNT PROPERTOES IN SQ
SOURCE IS NOT HAVING ANY CACHE
SORTED INOUT NOT AVAILBLE
WE CAN WE ANY OPERATOR IN THE JOINING CONDITION IN SQ

5
5.5
JOINER
TO JOIN 2 OR MORE HETEROGENEOUS SOURCES
WE CANNOT WRITE SQL QERY
JOIN SUPPORTS NORMAL JOIN , MASTER OUTER , DETAIL OUTER , FULL OUTER JOIN
TO JOIN N TABLES WE NEED N-1
WE DNT HAVE ANY OF THESE PROPERTIES
JOINER HAVING 2 TYPES , INDEX AND DATA CACHE
IT IS AVAILBLE
WE CAN GIVE ONLY EQUALITY CONDITION IN THE JOINER CONDITION

6 LP[A
9.5L
16L
29L
SOURCE QUALIFIER
1 HOMOGENEOUS
2 TABLES ONLY

3 SUOPPRTS ALL THE JOINS WHICH SUPPORTED BY SOURCE DB


SOURCE FILTER , SELECT DISTINCT , NO.OF SORTED PORTS AND
4 USER DEFINED JOINS
5 YOUR WRITE USER DEFINED SQL QUERY
6 I/O
7 NO CACHE
8 TO JOIN N TABLES , USE 1 SQ
9 SORTED INPUT IS NOT THERE
JOINER
HETEROGENOUS
ANY SOURCES
4 JOINS
NORMAL , MASTER OUTER ,
DETAILS , FULL OUTER

NO PROPERTIES
YOU CANNOT QRITE
I/O/M
DATA AND INDEX CACHE
TO N SOURCES , N-1 JOINERS
SORTED INPIT OPTION AVAILABLE
source qualifer
1 IT WILL ACCEPT ONLY HOMOGENEOUS
6 SQ WILL SUPPORT ALL THE SOURCE DATABASE JOINS
2 ONE CAN HAVE ONE SOURCE QUALIFIER FOR N SOURCS
3 SQ WILL WORK ONLY FOR RELATIONAL SOURCES (TABLES)
4 WE CAN USE MULTIPLE OPERATORS
5 IN SQL WE CAN WRITE sql QUERY
6 I/O PORTS
SOURCE1 SOURCE2
TABLE FILE
FILE TABLE
TABLE IN ORACLE TABLE IN TERADATA
TABLE IN HR TABLE IN OT
FILE FILE

joiner
IT WILL ACCEPT BITH HOMOGENEOUS AND HETER
JOINER SUPPORTS ONLY 4 TYPES JOINS
TO JOIN N SOURCES , N-1 JOINERS REQUIRED
JOINER TABLE AND FLAT FILES
JOINER IS HAVING ONLY ONE OPERATOR THAT IS =
JOIN WILL NOT SUPPORT SQL QUERY
I/O/M PORTS
TABLE IN TERADATA
TABLE IN OT
SOURCES

TABLE-A ORACLE HR TABLE-A


TABLE-B ORACLE OT_SRC_Dev TABLE-C
table-c ORACLE HR
table-d SQ SERVER
TABLE-E TERADATA
FILE-1 C:\ FILE-1
FILE-2 D:\ FILE-3
FILE-3 C:\
ORACLE HR
ORACLE HR

C:\
C:\
tab1 tab2
Inner join left outer join
sno sno sno sno sno
1 5 1 1 1
2 6 2
3 7 3
4 1 4

sno sno sno sno sno


1 1 1 1 1
2 2 2 2 2
3 4 3
5 5

sno sno
1 1 1 1 1
2 1 1 1 2
3 2 2 2 3
5 4 5
1

sno sno sno sno sno


1 1 1 1 1
1 1 1 1 1
1 1 1 1 1
1 1 1 1
1 1 1
1 1 1
1 1 1
1 1 1
1 1 1
1 1 1
1 1 1
1 1 1

A 1
B 2
C 3
D
left outer join right outer join
sno sno sno
1 1 1
null null 6
null null 7
null null 5

sno sno sno


1 1 1
2 2 2
null null 4
null

1 1 1
2 1 1
null 2 2
null null 4
1

sno sno sno


1 1 1
1 1 1
1 1 1
1 1 1
1 1 1
1 1 1
1 1 1
1 1 1
1 1 1
1 1 1
1 1 1
1 1 1

You might also like