Golgappa.net | Golgappa.org | BagIndia.net | BodyIndia.Com | CabIndia.net | CarsBikes.net | CarsBikes.org | CashIndia.net | ConsumerIndia.net | CookingIndia.net | DataIndia.net | DealIndia.net | EmailIndia.net | FirstTablet.com | FirstTourist.com | ForsaleIndia.net | IndiaBody.Com | IndiaCab.net | IndiaCash.net | IndiaModel.net | KidForum.net | OfficeIndia.net | PaysIndia.com | RestaurantIndia.net | RestaurantsIndia.net | SaleForum.net | SellForum.net | SoldIndia.com | StarIndia.net | TomatoCab.com | TomatoCabs.com | TownIndia.com
Interested to Buy Any Domain ? << Click Here >> for more details...


How we can get unique records into one target table and
duplicate records into another target table??

Answers were Sorted based on User's Feedback



How we can get unique records into one target table and duplicate records into another target table..

Answer / hunny

Try This :

Source -> SQ -> Sorter(Sort by Ascending on Key) -> Aggregator(Group by key Column,var=count(key colmn) - > Router(var = 1) -> Unique Target and (var > 1 ) -> Duplicates.

Make sure the Datatype for Var is not String in this scenario else will encounter operands of ambigious types mismatch error.

Is This Answer Correct ?    8 Yes 0 No

How we can get unique records into one target table and duplicate records into another target table..

Answer / nag

Hi,

I think this scenario will help u.
Source - SQ Trans(2 Instances)-target(2 different targets)

In one of the Instances of SQ Trans write this Query:

select distinct <field name>......from <table name>;

Note:- It fetches only unique records.

In another Source instance write the following query:

select * from <table name> where rowid not in (select max
(rowid) from <table name> group by <field name>);
ex:- select * from emp where rowid not in (select max
(rowid) from emp group by ename);

Note:- It fetches only duplicate records.

then pass the fields to the targets(u should take different
targets).

I hope this will work.

Thanks and Regards,

Nag

Is This Answer Correct ?    10 Yes 3 No

How we can get unique records into one target table and duplicate records into another target table..

Answer / usha

1st method by using expression transformation by adding
variable ports.


2nd method by using dynamicLKP we can load UNIQ records to
one taget table and DUPLICATE records to other target table

newLKProw=1(Insert)

newlkprow=0(if there is no difference in associate ports)
UNIQ records

Is This Answer Correct ?    10 Yes 3 No

How we can get unique records into one target table and duplicate records into another target table..

Answer / chetan

I/p
A
B
B
C
D
D

need to load A.C in one tgt and B,B,D,D in another target table.

SQ o/p should be given to aggregator. group by first column.create another port(v_count) with count(*).

SQ o/p should be passed to joiner to join aggr and SQ(source).

o/p looks like after joinning
A 1
B 2
B 2
C 1
D 2
D 2

use router to route v_count=1 and v_count=2 to different targets.

Is This Answer Correct ?    7 Yes 0 No

How we can get unique records into one target table and duplicate records into another target table..

Answer / naveen

Answer #3 is correct by Nag.

Addition to above second query for duplicate records, will
return unique records for each duplicate records.

if you need all duplicates records thn follow the below
query.

select * from emp
where empno in (select empno from emp group by empno having
count(empno)>1)


Regards,
Naveen

Is This Answer Correct ?    6 Yes 2 No

How we can get unique records into one target table and duplicate records into another target table..

Answer / bala

in router count(*)=1 for good record

count(*)>1 for duplicate record

Is This Answer Correct ?    2 Yes 0 No

How we can get unique records into one target table and duplicate records into another target table..

Answer / apoorva

question:

shouldn't the condition for unique_record be >= ??

Is This Answer Correct ?    1 Yes 0 No

How we can get unique records into one target table and duplicate records into another target table..

Answer / haaris

If the source is RDMS, then you can write analytic function in the select statement to assign count to each row. And use this count column to route the records to respective target.

If the source is a flat (this is generally asked in interviews), then you can use aggregator to assign count to each row after grouping based on the key and use joiner to join back to source records that way all the rows coming from the SQ will have respective counts. Use router to route them to respective targets.

Is This Answer Correct ?    0 Yes 0 No

How we can get unique records into one target table and duplicate records into another target table..

Answer / amedela chandra sekhar

sq-->Aggregator-->Router-->target

select group by for port name empno

in aggregater t/r take 1 output port and give condition like

select group by for port name empno

varcount---->count(*)



connect this one router and in router take 2 groups and
give condition like

uniqe_record :varcount=1-----for unique

duplicate_record :varcount>1 ----for duplicate


and connect that groups to target.

u will get result.

Is This Answer Correct ?    7 Yes 10 No

How we can get unique records into one target table and duplicate records into another target table..

Answer / chandra

FIRST WE TAKE SORTER Tr ,BY USING THIS WE CAN RETRIEVE
UNIQUE RECORDS...NEXT
WE TAKE EXP Tr IN THAT INSERT NEW OUTPUT PORT ..,IN THE
OUTPUT PORT EXPRESSION WRITE COUNT FUNCTION AFTER THAT TAKE
FILTER Tr IN THAT PUT THE CONDITION AS
IIF(COUNT>1,TRUE,FALSE)THEN CONNECT TO TARGET......


SQ-->SORTr-->TARTr1(UNIQUE)
-->EXPTr-->FIL Tr-->TAR Tr2(DUPLICATES)

Is This Answer Correct ?    17 Yes 30 No

Post New Answer

More Informatica Interview Questions

Transformer is a __________ stage option1:Passive 2.Active 3.Dynamic 4.Static

2 Answers   Accenture,


source target Q410 4 2010 Q311 3 2011 Q412 4 2012 Q309 3 2009

1 Answers   IBM,


What do you mean incremental aggregation?

0 Answers  


Suppose we have a (assume relational) source table Product_Id Month Sales 1 Jan x 1 Feb x . . . . . . 1 Dec x 2 Jan x 2 Feb x . . . . . . 2 Dec x 3 Jan x 3 Feb x . . . . . . 3 Dec x . . . . . . and so on. Assume that there could be any number of product keys and for each product key the sales figures (denoted by 'x' are stored for each of the 12 months from Jan to Dec). So we want the result in the target table in the following form. Product_id Jan Feb March.. Dec 1 x x x x 2 x x x x 3 x x x x . . So how will you design the ETL mapping for this case , explain in temrs of transformations.

5 Answers   Accenture, VAMA,


sorce is a flatfile only 1st and last row should insert to target how will u do?

2 Answers   HCL,


How to differentiate between the active and passive transformations?

0 Answers  


In Flat file Input is A B C I need output like this A A A B B B C C C. How will u achieve this?

5 Answers   iNautix,


create a mapping to retrieve the employees who are getting salary greater than average salary?

4 Answers   TCS,


my sourse is like id name sal--1 aa 1000 ,2 bb 2000, 3 cc 3000 4 dd 4000, 5 ee 6000 , 6 ff 7000 and so on but myrequirement is like this id name sal up_sal,1 aa 1000 null,2 bb 2000 1000, 3 cc 3000 2000 4 dd 4000 3000, 5 ee 5000 4000 , 6 ff 6000 50000 and so on so how can i get it plez reply for this as soon as possible , thanks in advanced

9 Answers  


Why do we need informatica?

0 Answers  


What is ThroughPut in Informatica, How it works, Where I can find this option to check ?

5 Answers   CTS,


rank() over (partition by opt2.dim_plat_site_id, opt2.dim_site_opt_sid order by case when opt2.dm_market_flg in ('Y', 'U') then 1 else 2 end, lkp.contact_rank) as rank1, case opt2.contact_type when 'Buyer' then row_number() over (partition by opt2.dim_plat_site_id, opt2.dim_site_opt_sid, lkp.contact_rank order by has_name_flg desc, ship_to_flg desc , last_order_dt desc) when 'Decision Maker' then row_number() over (partition by opt2.dim_plat_site_id, opt2.dim_site_opt_sid, lkp.contact_rank order by has_name_flg desc , last_quote_dt desc , mailability_score desc , source_ranking desc) when 'Influencer' then row_number() over (partition by opt2.dim_plat_site_id, opt2.dim_site_opt_sid, lkp.contact_rank order by has_name_flg desc, mailability_score desc, source_ranking desc) when 'Payer' then row_number() over (partition by opt2.dim_plat_site_id, opt2.dim_site_opt_sid, lkp.contact_rank order by has_name_flg desc, mailability_score desc, source_ranking desc) --elu 05/28/2013 else row_number() over (partition by opt2.dim_plat_site_id, opt2.dim_site_opt_sid, lkp.contact_rank order by has_name_flg desc, mailability_score desc, source_ranking desc) end rank2 row_number() over (partition by opt3.dim_plat_site_id, opt3.dim_site_opt_sid order by rank1,rank2) as "rank", case when "rank"<= opt3.maximum_value then 'Y' else 'N' end as include_flg

0 Answers  


Categories