Vous êtes sur la page 1sur 7

http://dwhlaureate.blogspot.com/2012/09/what-is-debugger-in-informatica-and.

html
http://www.treeknox.com/technical-questions/data_warehousing/informatica/informatica-
interiew-questions_1!.php
"ggregator
"ggregator transformation is an "ctie and $onnected transformation.
%he "ggregator transformation allows &ou to perform aggregate calculations' such as
aerages and sums.
%he "ggregator transformation is unlike the (xpression transformation' in that &ou can
use the "ggregator transformation to perform calculations on groups.
%he (xpression transformation permits &ou to perform calculations on a row-b&-row
basis onl&.
"pplication )ource *ualifier
$ustom
(xpression
(xpression transformation is a +assie and $onnected transformation. %his can
be used to calculate alues in a single row before writing to the target.
(xternal +rocedure
,ilter
,ilter transformation is an "ctie and $onnected transformation.
%he ,ilter transformation proides the means for filtering rows in a mapping. -ou pass
all the rows from a source transformation through the ,ilter transformation' and then
enter a filter condition for the transformation.
.nput
/oiner
/oiner %ransformation is an "ctie and $onnected transformation. %his can be
used to 0oin two sources coming from two different locations or from same
location. %he /oiner transformation to 0oin two sources with at least one
matching port. %he /oiner transformation uses a condition that matches one or
more pairs of ports between the two sources.
.n 0oiner' each and eer& row of the master is compared with eer& row of the
detailed and so' the less number of rows in master' the less is the number of
iterations and so better is the performance of the s&stem
1ookup
1ookup transformation is +assie and it can be both $onnected and
2n$onnected as well. .t is used to look up data in a relational table' iew' or
s&non&m. 1ookup definition can be imported either from source or from target
tables.
3ormali4er
3ormali4er %ransformation is an "ctie and $onnected transformation. .t is
used mainl& with $5651 sources where most of the time data is stored in
denormali4ed format. "lso' 3ormali4er transformation can be used to create
multiple rows from a single row of data.
5utput
7ank
7ank transformation is an "ctie and $onnected transformation. .t is used to
select the top or bottom rank of data.
7outer
7outer transformation is an "ctie and $onnected transformation. " 7outer
transformation is similar to a ,ilter transformation because both
transformations allow &ou to use a condition to test data. %he onl& difference
is' filter transformation drops the data that do not meet the condition whereas
router has an option to capture the data that do not meet the condition. .t is
useful to test multiple conditions.
)equence 8enerator
)equence 8enerator transformation is a $onnected and an +assie
transformation. %he )equence 8enerator transformation generates numeric
alues. -ou can use the )equence 8enerator to create unique primar& ke&
alues' replace missing primar& ke&s' or c&cle through a sequential range of
numbers.
)orter
)orter transformation is a $onnected and an "ctie transformation. .t allows
to sort data either in ascending or descending order according to a specified
field.
)ource *ualifier
)ource *ualifier transformation is an "ctie and $onnected transformation.
9hen adding a relational or a flat file source definition to a mapping' it is must
to connect it to a )ource *ualifier transformation. %he )ource *ualifier
performs the arious tasks such as oerriding default )*1 quer&' filtering
records: 0oin data from two or more tables etc.
)tored +rocedure
)tored +rocedure transformation is an +assie ; $onnected or 2n$onnected
transformation. .t is useful to automate time-consuming tasks and it is also
used in error handling' to drop and recreate indexes and to determine the
space in database' a speciali4ed calculation.
%ransaction $ontrol
2nion
2pdate )trateg&
2pdate strateg& transformation is an actie and connected transformation. .t
is used to update data in target table' either to maintain histor& of data or
recent changes.
<=1 8enerator
<=1 +arser
<=1 )ource *ualifier
Aggregator is actie transformation and Expressionis passie transformation. "ggregator
transformation used to perform aggregate calculation on group of records 9here as
expression used perform calculation with single record.
" lookup table contains information about the entities. .n general the >imension and details
ob0ects are deried from lookup tables.
" fact table contains the statistical information about transactions.
Maping : .t is a set of source and target definitions linked b& transformation ob0ects that
define the rules for transformation.
Session : .t is a set of instructions that describe how and when to moe data from source to
targets.
?iews contains quer& wheneer execute iews it has read from base table.
" iew which is ph&sicall& stored in a database. =ateriali4ed iews allow quer& performance to
be enhanced b& precalculating costl& operations.
7epositor& =anager is used to manage folders' iew )ource/%arget dependencies' =apping
>ependencies' adding and remoing repositories' ?ersioning etc.
6itmap indexes are used to 0oin large fact tables to smaller dimension tables.
@ow can we delete duplicate rows from flat filesA
9e can make use of sorter transformation and select distinct option.
.f a session fails after loading 10000 records into the target how can we start loading into the
target from the 10001th recordA
9e can run the session with the recoer& strateg& mode.
9hat is the limit of 0oiner transformationsA
9e cannot use sequence generator or update strateg& transformations before or after 0oiner
transformations.
9hat is rank index in a groupA
+ower $enter >esigner automaticall& creates a 7"3B .3>(< port while using 7ank
transformation. %he purpose of this 7"3B .3>(< port is to store the ranking for the columnCsD
we are interested in.
9hat are the t&pes of groups in 7outer %ransformationA
%here are three t&pes of groups in 7outer %ransformation namel&
.nput group
5tput group
>efault group
9hat is +ower $enter 7epositor&A
+ower $enter 7epositor& allows &ou to share metadata among different repositories and to
create a datamart domain.
9hat r the t&pes of metadata that stores in repositor&A
)ource definition
%arget definition
=appings
=applet
%ransformations
%&pes of 1ookup $acheA
)tatic cache
>&namic cache
+ersistent cache
7ecache from database
)hared cache
>ata cleansingA
.t is the process of conerting data from different format of files or databases to single
required format.
9hat are the t&pes of files created b& .nformatica serer during the session runningA
%&pes of files created are
$ache file
)ession log file
.nformatica serer log file
5utput file
7e0ect file
9hat are the two t&pes of processes that run the sessionA
%he two t&pes of processes that run the session are
1oad =anager
>%= processes C>ata %ransformation =anagerD
9hat is the difference between 2nion and 1ookup transformationA
2nion transformation is "ctie while 1ookup transformation is +assie.
,or 2nion transformation' the source tables or data should hae similar structure while its not
the case with the 1ookup transformation.
1ookup transformation can run on source or target tables while 2nion tables work onl& on
source tables.
"ggregator transformation use aggregator functions and performs calculation on entire group
whereas in (xpression transformation performs calculation on row b& row basis.
,ilter transformation drops the data that do not meet the condition whereas 7outer
transformation captures the data een though the condition is not met and saes it in >efault
output group.
,ilter transformation works on single condition onl& while 7outer transformation works on
multiple conditions as well.
,ilter transformation gies onl& one output. 7outer transformation can gie more than one
output.
)ource *ualifier transformation is used to 0oin the data from homogeneous sources while
/oiner transformation is used to 0oin data from heterogeneous sources as well as homogenous
sources from different schemas.
9e need matching ke&s to 0oin two relational sources in )ource *ualifier transformation and is
not the case with 0oiner transformation.
+aram file is an ordinar& text file where we can define the alue for the parameter which is
defined in session.
9hat are the arious transformations which we cannot use in =appletA
%ransformations which we cannot use in =applet are
3ormali4er %ransformation
<=1 )ource *ualifier %ransformation
%arget >efinition
$obol )ources
+re and +ost )ession )tored +rocedures
9hat is the dfference between /oiner transformation and 1ookup transformationA
/oiner is actie transformation while 1ookup is passie transformation.
/oiner works on source data onl& while 1ookup works on source as well as target data.
/oiner transformation supports equi 0oins onl& while 1ookup supports equi 0oin as well as non
equi 0oins.
/oiner transformation is connected while 1ookup transformation can be either connected or
unconnected.
9hat is the use of 1ookup transformationA
1ookup transformation is used to check whether matching record exists in the target table and
if the matching record doesnEt exist' it inserts accordingl&.
9hat is >ata >rienA
.nformatica )erer follows the instructions coded into update strateg& within session mapping
which determine how to flag the records for .nsert' 2pdate' >elete and 7e0ect.
>ifference between connected 1ookup and 2nconnected 1ookupA
$onnected lookup receies input directl& from mapping pipeline whereas unconnected lookup
receies input from :1B+ expression of another transformation.
$onnected lookup returns more than one column in a row where as unconnected
lookup returns onl& one column in each row.
$onnected lookup )upports user-defined alues while unconnected doesnEt.
$onnected lookup is not reusable whereas unconnected is.
+erformance of connected lookup is lower compared to unconnected lookup.
9hat is the transformation used in loading F flat files of similar structure to a single targetA
9e can make use of 2nion transformation
>ifference between direct and indirect loading options in sessionsA
>irect loading can be used on single transformations while indirect loading can be used on
multiple transformations
.n direct loading' we can perform recoer& process while in indirect loading' we cannot
perform recoer& process.
9hat is )*1 oerrideA
.t is nothing but oerriding )*1 in source qualifier or lookup for additional logic.
9hat are the arious mapping ob0ects aailable in .nformaticaA
=apping ob0ects that are aiailable in .nformatica are
)ource >efinition
%arget >efinition
1ink
%ransformation
=applet
9hat is the default source option for 2pdate )trateg&A
>ata >rien
9hat are pseudo columnsA 9hat are the arious t&pes of pseudo columnsA
+seudo columns are columns which are not in the table but the& can be used in sequel queries
as if the& are part of the table
7ow3um
7ow.d
)&sdate
2ser
$urral
3extal
Interview Question Moving Mapping From Dev To Test
Hi All,

There are 3 way we can move/migrate the mappings
1) Import/Export
2) Using eployment gro!ps
3) "opy/past or rag/#rop

In most o$ the moves the $irst pre$erence is to eployment gro!ps
where a la%el is create# an# all the o%&ects that nee# to me move# are a##e# in the
la%el A#vantages o$ these la%els are i$ h!ge no o$ o%&ects are availa%le move can %e #one in
single short an# i$ any iss!e is occ!rre# we can roll %ac' to the previo!s versions

The 2
n#
most !ser is Import/Export in this normally we export o%&ects an#s an# the same o%&ects
are
importe# in other environments this is most s!ita%le when we have very less o%&ects are nee# a
move an# there won(t %e any h!ge )ve impact this can %e more ca!ses when we #on(t have
version controlling*

The last one is rag/#rop this is $ollowe# when we #on(t have any proper migration processes
when we $ollow i$ we $ace any error in moving the co#e in either o$ a%ove processes* +e $ace
these
iss!es in in$ormatica maintenance perio#s
I Am Thin'ing ,rom -epository .anager +e +ill Export +or',low An# +e Again Inport It To
test -epsitory

Vous aimerez peut-être aussi