how to design mapping half of source table records into one
target and remaining half into another target
Answer Posted / akash
There are 2 ways through which we can achieve this:
Through informatica transformations: Source Qualifier /
Aggregator and Expression
1. Take count through an aggregator or source qualifier.
Add a port (say record_id) from sequence generator to give
the record number.
Mark router condition as -
where record_id < = (count / 2)
send this group to one target and default group of router
to other target.
2. Use the following query in Source Qualifier:
SELECT KEY_field,
description,
(CASE WHEN ROWNUM <= ((SELECT COUNT(*) FROM TEMP_TABLE)/2)
THEN 1
ELSE 2
END) AS FLAG
FROM table_name
In the above key_field and description are the required
fields from source table.
The result will be of the type:
KEY_FIELD DESCRIPTION FLAG
1 ABC 1
2 JJJ 1
3 XYZ 2
4 PQR 2
Use a router on the condition of port FLAG to map data to
targets.
| Is This Answer Correct ? | 2 Yes | 1 No |
Post New Answer View All Answers
What is rank transform?
Some flat files are there, out of these having some duplicate. How do you eliminate duplicate files while loading into targets?
What do you mean by blocking transformation?
What are the differences between source qualifier and joiner transformation?
What are junk dimensions?
Which transformation is needed while using the Cobol sources as source definitions?
Under what condition selecting sorted input in aggregator may fail the session?
What is complex mapping?
How can we use mapping variables in informatica?
explan ur project architecture?
Performance tuning( what you did in performance tuning)
Calculate sum of salaries department wise. Then the sum will be repeat for all columns in each department. Develop a mapping for this.
What are the modules in Power Center
Can we change Dynamic to Static or Persistent cache? If so what happens?
Explain scd type 3 through mapping.