Session 14 SQ Transformation Mapping Document
Session 14 SQ Transformation Mapping Document
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
11/17/2016 NOVERMBER,2016
NOVMEBER
2016
NOVEMBER||,||2016
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
MER_ID=ORDERS.CUSTOMER_ID
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
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
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
1 1 1 1 1
2 1 1 1 2
3 2 2 2 3
5 4 5
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
1 1 1
2 1 1
null 2 2
null null 4
1