You are on page 1of 108

Informatica Questions

A major difference between the Router and Filter transformations is that filtered rows can be captured
in the Router. (T/F)

Choose Answer

(A)

True

(B)

False

Ans: True

Filter transformation

1. A Filter transformation contains the following condition: ITEM_COST > 100.00. The value for
ITEM_COST for a specific row is 35. What will happen to that row?

Choose Answer

(A)

It is dropped from the mapping flow.

(B)

It is dropped from the mapping flow and written to the appropriate reject (bad) file.

(C)

It is dropped from the mapping flow and written to the appropriate reject (bad) file if the Filter property
"Forward Filtered Rows" is set to True.

(D)

If the Filter property "Forward Filtered Rows" is set to True, the row is sent to downstream
transformations, if any, but not written to the target table.

2. Router transformation that has three groups defined

Specify which statement below best describes the behavior of a Router transformation that has three
groups defined.

Choose Answer

(A)

The condition for each group will be evaluated for each row, and the first group that evaluates to a
"true" result will pass the row out of the transformation through that group's output ports. If no group
evaluates to a "true" result, the row will pass out of the transformation through the Default group
output ports.

(B)

The condition for each group will be evaluated for each row, and each group that evaluates to a "true"
result will pass the row out of the transformation through that group's output ports. If no group
evaluates to a "true" result, the row will pass out of the transformation through the Default group
output ports.

(C)

The condition for each group will be evaluated for each row, and the first group that evaluates to a
"true" result will pass the row out of the transformation through that group's output ports. If no group
evaluates to a "true" result, the row will pass out of the transformation through the Default group
output ports only if those ports are connected to another transformation.

(D)

The condition for each group will be evaluated for each row, and each group that evaluates to a "true"
result will pass the row out of the transformation through that group's output ports. If no group
evaluates to a "true" result, the row will pass out of the transformation through the Default group
output ports only if those ports are connected to another transformation.

3. Update Strategy transformation

It is desired to run a session where every row that is processed by the session updates the target table
based on the primary key value. Assume that the target table definition has a primary key, and all other
session and mapping properties are left to their defaults. Select the statement below that is true.

Choose Answer

(A)

The only action that is necessary is to set the Treat Source Rows as session property to Update.

(B)

At least one Update Strategy transformation must be present in the mapping, and the update
expression condition must be written to be true for all rows that are desired to update the target table.

(C)

At least one Update Strategy transformation must be present in the mapping, and the update
expression condition must be written to be true for all rows that are desired to update the target table,
and the Treat Source Rows As session property must be set to update.

(D)
At least one Update Strategy transformation must be present in the mapping, and the update
expression condition must be written to be true for all rows that are desired to update the target table,
and the Treat Source Rows As session property must be set to Data Driven.

4. Expressions used in an Update Strategy

What type of expressions can be used in an Update Strategy transformation?

Choose Answer

(A)

Immediate If ( IIF)

(B)

Immediate If (IIF) or DECODE

(C)

Immediate If (IIF), DECODE, or IF THEN ELSE

(D)

Any valid non-aggregate expression that is supported by the transformation language.

5. "Treat source rows as" session property

A user sets the "Treat source rows as" session property to "Update". What is the effect of making this
selection?

Choose Answer

(A)

All records processed by the session will be treated as update statements on the target table(s).

(B)

All records processed by the session will be treated as update statements on the target table(s),
provided that a primary key constraint exists on the corresponding target table definition(s).

(C)

This selection allows the use of the Update Strategy transformation, provided that one or more Update
Strategy transformations are present in the mapping run by the session.

(D)
This selection allows the use of the Update Strategy transformation, provided that one or more Update
Strategy transformations are present in the mapping run by the session, and provided that a primary key
constraint exists on the corresponding target table definition(s).

6. Case-sensitive string comparison

Can the Joiner transformation perform a case-sensitive string comparison as part of the join condition?

Choose Answer

(A)

Yes, always

(B)

No, the comparison is never case sensitive.

(C)

Yes when the Informatica server is running on the Unix operating system, no when it is running on a
Windows operating system.

(D)

Yes, when the database that is being used for the join supports case-sensitive string comparisons.

7. Full outer join

A developer is using a Joiner transformation to join two data streams (sources), and a full outer join is
desired. Select the statement below that is true.

Choose Answer

(A)

A Joiner transformations may perform a full outer join under all conditions.

(B)

A Joiner transformation may perform a full outer join only when one or more sides of the join are from a
relational database.

(C)

A Joiner transformation may perform a full outer join only when all sides of the join originate from
relational databases, and one or more of those databases support outer joins.

(D)
A Joiner transformation may perform a full outer join only when no file sources are involved in the join
(both sides are relational).

8. 3 or more data sources connected to a Joiner

Choose Answer

(A)

The mapping is valid as it is.

(B)

The mapping is invalid because there is an active transformation between SQ_ITEMS and the Joiner
transformation. If the Aggregator transformation was eliminated or replaced with a passive
transformation, the mapping would be valid.

(C)

The mapping is valid only if the SQ_ITEMS side of the join is designated as the master side in the Joiner
transformation.

(D)

The mapping is invalid because it is not permitted to have three or more data sources connected to a
Joiner transformation under any circumstances.

9. Joiner

Refer to the diagram below, which shows part of a mapping. Assume that each individual transformation
and transformation expression in the mapping is valid, and that the part of the mapping that is not
visible (downstream of the Joiner) is valid. Select the statement that is true.

Choose Answer

(A)

The mapping is valid as it is.

(B)

The mapping is invalid because a Joiner transformation must be the first transformation after the Source
Qualifier, and in this mapping there are two transformations between SQ_ITEMS and the Joiner
transformation.

(C)
The mapping will be valid only if the SQ_ITEMS side of the join is designated as the detail side in the
Joiner transformation.

(D)

The mapping will be valid only if the SQ_ITEMS side of the join is designated as the master side in the
Joiner transformation.

10. Refer to the diagram below, which shows part of a mapping. Assume that each individual
transformation and transformation expression is valid. Select the statement that is true.

Joiner transformations

It is desired to join together a database table, a flat file and an XML file. All three sources have a single
common field called CUSTOMER_ID. What is the minimum number of Joiner transformations that are
needed to join these sources?

Choose Answer

(A)

One

(B)

Two

(C)

Three

(D)

One if the flat file and the XML file are located in the same directory, two if they are located in different
directories.

16. Set a Lookup condition

A developer is attempting to set a Lookup condition and finds that the New Condition button is disabled,
making it impossible to set a condition. Assume that it is a connected Lookup. What is a possible reason
for this?

Choose Answer

(A)

There are no designated Lookup ports in the ports tab section.

(B)

There are no designated Input ports in the ports tab section.


(C)

There are no ports with compatible data types.

(D)

At least one Output port has not been connected to another transformation.

17. Override the SQL of a non-shared, uncached Lookup transformation

It is desired to override the SQL of a non-shared, uncached Lookup transformation in order to add a
WHERE clause. Select the action below that MUST be taken to allow the session to run as designed.
Assume that the session has already been tested prior to the override and it is satisfactory.

Choose Answer

(A)

Cache the Lookup

(B)

Include an ORDER BY clause in the SQL that sorts the lookup field(s) in descending order.

(C)

Generate a default query after the override SQL has been entered.

(D)

Validate the override SQL on the actual database table.

18.Lookup transformation where cache is persistent

Select the Lookup transformation scenario below which is not supported. Assume that the Lookup cache
is persistent, it is shared and named, and there is only one Lookup transformation used in the mapping
or mapplet.

Choose Answer

(A)

Static cacheCondition: sales_amt > sales_amt1Unconnected

(B)

Static cacheCondition: sales_amt = sales_amt1 Unconnected

(C)
Dynamic cacheCondition: sales_amt > sales_amt1Connected

(D)

Dynamic cacheCondition: sales_amt = sales_amt1Connected

19. Dynamic lookup cache

Select the statement below that most accurately describes how a dynamic lookup cache is designed to
function.

Choose Answer

(A)

The Informatica server compares the target data to the cache data as each row is passed to the target
and updates the cache as required.

(B)

The Informatica server inserts rows into the cache or updates rows in the cache as it passes rows to the
target.

(C)

The Informatica server updates the cache as the target table data changes.

(D)

The Informatica server inserts, updates or deletes rows in the cache as it passes rows to the target.

20. Source Type Lookup transformation

What type of data sources are supported in the Source Type Lookup transformation property?

Choose Answer

(A)

Database

(B)

Database and flat file

(C)

Database, flat file, and COBOL file

(D)

Database, flat file, COBOL file, and XML file


Unconnected Lookup transformation

21. What is one disadvantage of using an unconnected (sometimes called function mode) Lookup
transformation?

Choose Answer

(A)

If there is no match in the Lookup condition, the Informatica server returns a transformation error.

(B)

A reusable unconnected Lookup can not have more than one instance in a mapping.

(C)

An unconnected Lookup transformation does not support user-defined default values.

(D)

An unconnected Lookup transformation does not support a static lookup cache.

NEXTVAL port of a Sequence Generator

22. Can the NEXTVAL port of a Sequence Generator transformation be connected to the PRIMARY
KEY column of two different target table definitions in a mapping? Assume that the two definitions
represent different physical tables on the database server.

Choose Answer

(A)

Yes, always.

(B)

Yes, but only if the two tables share a primary - foreign key (referential integrity) relationship.

(C)

No, because the Sequence Generator produces unique values (within the selected range) and this would
result in a unique constraint error (duplicate key values) in one or both of the tables.

(D)

No, this is not allowed in the Mapping Designer.


Sequence Generator transformation

23. What is the difference between the NEXTVAL and the CURRVAL ports of the Sequence
Generator transformation? Assume that they are both connected to the input ports of another
transformation.

Choose Answer

(A)

The Informatica server generates a sequence of numbers for NEXTVAL, and CURRVAL is set to NEXTVAL
plus one.

(B)

The Informatica server generates a sequence of numbers for NEXTVAL, and CURRVAL is set to NEXTVAL
minus one.

(C)

The Informatica server generates a sequence of numbers for CURVALL, and NEXTVAL is set to CURRVAL
plus one.

(D)

The Informatica server generates a sequence of numbers for CURVALL, and NEXTVAL is set to CURRVAL
plus the integer value set for the "Increment By" Sequence Generator property.

Active transformations

24. Why is the sorter transformation considered an active transformation?

Choose Answer

(A)

When the Case Sensitive property is set to true (checked), rows that do not meet the case criteria in the
sort may be discarded.

(B)

When more than one sort key is selected, nested sorts may result in a single input row being outputted
more than one time within multiple sort sequences.

(C)

When the Distinct Output Rows property is set to true (checked), duplicate rows are discarded.

(D)

When the sort direction properties are not the same for all sort keys (not all ascending or all
descending), a single input row may be outputted more than one time.
Sort a very large data set

25. When using the sorter transformation to sort a very large data set, additional RAM resources
may be required to accommodate the data. Which machine would provide this RAM?

Choose Answer

(A)

The Informatica server machine.

(B)

The source database server machine.

(C)

The target database server machine.

(D)

The source database server machine when reading from a relational source, or the target database
server machine when reading from a flat file, COBOL or XML source.

Sorter transformation

26. When a sorter transformation is included in a Mapping that is run in a Workflow, when does the
data sort occur?

Choose Answer

(A)

Before the Workflow runs.

(B)

After the Workflow runs.

(C)

Either before or after the Workflow runs, depending on the sorter properties.

(D)

During the time the Workflow runs (Session Task run time).

27. Sorter transformation

Select the statement below that is true.


Choose Answer

(A)

The Sorter transformation must be used immediately downstream of a Source Qualifier transformation.

(B)

The Sorter transformation must be used immediately downstream of a Source Qualifier transformation
that reads from a relational source.

(C)

The Sorter transformation supports multiple sort levels, so any sort key can have a secondary sort
associated with it.

(D)

The user is allowed to modify the ORDER BY clause generated by the Sorter transformation.

Aggregator data RAM cache

28. By default, the Aggregator data RAM cache size is 2 Mbytes, and the index RAM cache is 1
Mbyte. What would happen if a user ran a session that required a data RAM cache of 3 Mbytes and the
data cache size was left at the default?

Choose Answer

(A)

The session would fail when the Aggregator begins processing data.

(B)

The session would fail when the data RAM cache exceeds 2 Mbytes.

(C)

The Informatica server would automatically expand the data RAM cache to accommodate the additional
data (provided the RAM is available on the machine).

(D)

The Informatica server would automatically page the data to a file on the local disk.

29. Aggregator data cache size.

An Aggregator transformation will process 50 million rows per session, and the width of each row is 3
KBytes. There are two group-by ports, MONTH and CUSTOMER. Assuming that the data set contains two
years’ worth of data, and that there are 500 customers who are represented for each month in the data
set, estimate the required data cache size.

Choose Answer

(A)

6 MBytes

(B)

12 MBytes

(C)

18 MBytes

(D)

36 MBytes

Aggregate cache

30. The aggregate cache always consists of

Choose Answer

(A)

An index and data cache in RAM, and an index and data file on the local disk.

(B)

An index and data cache in RAM, and an index and data cache on the local disk if the RAM caches cannot
contain all of the intermediate results in the data set.

(C)

An index and data cache in RAM, and an index and data file on the local disk if the file names and
directory (or Server Variable) have been specified as an Aggregator property.

(D)

An index and data cache in RAM, and an index and data file on the local disk if the Incremental
Aggregation property has been set to true when the session runs.

Sorted Input in Aggregator transformation


31. An Aggregator transformation has two group-by ports: CUSTOMER_ID and ORDER_DATE, in that
order. The Sorted Input property is set to true. The Order By clause in the SQL for the Source Qualifier
contains this syntax: ORDER BY CUSTOMER_ID, ORDER_DATE, MANF_ID. Assuming that the sort order
on the database server matches the sort order of the session and everything else is valid, what would
happen when this session started?

Choose Answer

(A)

The session would run normally.

(B)

The session would fail, because the columns in the ORDER BY clause in the SQL do not exactly match the
group-by ports in the Aggregator transformation.

(C)

The session would fail, because when the Sorted Input property is set to true, no more than one group-
by port is allowed.

(D)

The session would run, but sorted data would not be used because the columns in the ORDER BY clause
in the SQL does not exactly match the group-by ports in the Aggregator transformation, and this may
adversely affect performance.

Aggregator transformation variable port

32. What type of expressions can be used in an Aggregator transformation variable port?

Choose Answer

(A)

Aggregate or non-aggregate expressions, provided they are not used together in a single variable port.

(B)

Aggregate and non-aggregate expressions, together in the same variable port.

(C)

Aggregate, non-aggregate and conditional expressions, together in the same variable port, provided that
the variable port is also made a "group-by" port.

(D)

Non-aggregate and conditional expressions only.


Aggregator transformation

33. What type of expressions can be used in an Aggregator transformation output port?

Choose Answer

(A)

Aggregate or non-aggregate expressions, provided they are not used together in a single output port.

(B)

Aggregate and non-aggregate expressions, together in the same output port.

(C)

Aggregate, non-aggregate and conditional expressions, together in the same output port.

(D)

Aggregate only.

Outer join

34. Can a Source Qualifier be used to perform an outer join when joining two database tables?

Choose Answer

(A)

Yes, but it requires that the user modify the join SQL by hand.

(B)

Yes, but it requires that the user select left or right outer join as the Source Qualifier Join Type property.

(C)

No, because this may produce null values in ports and the Source Qualifier does not support default
values.

(D)

No, this function is not supported by the Source Qualifier- a Joiner transformation would need to be
used.

Join two relational sources

35. A user desires to join two relational sources with a single Source Qualifier. The sources and the
Source Qualifier have been correctly imported into the mapping. Next, she must establish a primary /
foreign key relationship between two ports in the source definitions. Assuming that the relationship
does not currently exist on the database server, what are the required steps to do this?
Choose Answer

(A)

Use the Source Analyzer to establish the primary / foreign key relationship and save the repository.

(B)

Use the Source Analyzer to establish the primary / foreign key relationship, save the repository, and run
the appropriate SQL statement on the database tables to create the actual primary / foreign key
relationship.

(C)

Use the Source Analyzer to establish the primary / foreign key relationship, open the SQL Editor in the
Source Qualifier and generate the join statement, modify the join statement if required, and save the
repository.

(D)

Use the Source Analyzer to establish the primary / foreign key relationship, regenerate the Source
Qualifier SQL using the SQL Editor, press the Okay button, and save the repository.

Data source(s)

36. What type of data source(s) can be read with the Source Qualifier transformation?

Choose Answer

(A)

Relational databases

(B)

Relational databases and flat files

(C)

Relational databases, flat files and Cobol

(D)

Relational databases, flat files, Cobol and certified ERP sources such a Peoplesoft and SAP/R3.

Override the default Source Qualifier join

37. Under what circumstances should a user override the default Source Qualifier join?

Choose Answer
(A)

The datatypes of the columns used in the join condition do not match.

(B)

The Source Qualifier is being used to join two tables located on different database servers (a
heterogeneous join).

(C)

The Source Qualifier is being used to join two or more flat files.

(D)

The order of the Source Qualifier ports has been changed since the mapping was first saved.

Generate a default query

38. A user finds that she is unable to generate a default query in the Source Qualifier SQL Editor.
What is a possible reason for that?

Choose Answer

(A)

The datatypes in the Source Qualifier do not match the corresponding datatypes in the source
definition(s) for each field and port.

(B)

The Source Qualifier does not have one or more ports connected to another transformation or target in
the mapping.

(C)

The Source Qualifier property "Allow default query" is unchecked (set to false).

(D)

The Source Qualifier is not connected to the source database.

Alter the datatypes in the Source Qualifier

39. Under what circumstances is it desirable to alter the datatypes in the Source Qualifier

Choose Answer

(A)
When the precision required by the mapping is less than the precision of the data stored in the table or
flat file being read by the Source Qualifier.

(B)

When the precision required by the mapping is greater than the precision of the data stored in the table
or flat file being read by the Source Qualifier.

(C)

To alter the way the source database binds data when it is imported into the mapping.

(D)

Never. The datatypes in the Source Qualifier and the corresponding source(s) must match.

Informatica expression reserved word

40. Can a port in an Expression transformation be given the name DISTINCT ?

Choose Answer

(A)

Yes

(B)

No, because DISTINCT is an ANSI SQL reserved word.

(C)

No, because DISTINCT is an Informatica expression reserved word.

(D)

No, because DISTINCT is both an ANSI SQL and an Informatica expression reserved word.

Informatica Test functions

41. The following are valid Informatica Test functions:

Choose Answer

(A)

ISNULL, IS_DATE, IS_NUMBER, IS_SPACES

(B)

ISNOTNULL, ISDATE, ISHERE

(C)
IS NULL, ISANUMBER, ISADATE, ISADECIMAL

(D)

NO_DOUBT, IS_LIVE, ISILDOR, ISENGARD

Interpreting expression

42. A user enters the following expression into an Expression transformation :( PRICE - COST )
QUANTITY. The Expression transformation is part of a mapping with a relational database source
definition. Assuming that the expression is valid, when the mapping runs as part of a session, how will
the Informatica server treat the above expression?

Choose Answer

(A)

It will interpret the expression directly.

(B)

It will embed the expression into the designated source code file for the session and then compile it so
that it can be executed.

(C)

It will include the statement in the SQL select statement that will be submitted to the source database.

(D)

It will embed the expression into the primary session stored procedure script that will be executed on
either the source database or another database that was specified by the user.

LTRIM

43. For a row where the value of the port LAST_NAME is equal to the string 'Damato' what would be
the return value of the expression LTRIM ( LAST_NAME, 'A' )?

Choose Answer

(A)

Dmato

(B)

Dmto

(C)

amato

(D)

Damato
Mapping validity

44. Which situation would always cause a mapping to be invalid?

Choose Answer

(A)

A target definition with no data flowing into it

(B)

Two ports with different data types connected together

(C)

Two active transformations connected to the same transformation

(D)

A Source Qualifier with port names that do not match a field name in the corresponding Source
definition.

Data types

44. A developer wishes to connect two ports that have different data types. Is this allowed?

Choose Answer

(A)

Yes, always

(B)

Yes, provided that the data types are compatible. The Informatica server will automatically convert the
original type to match the destination type.

(C)

Yes, provided that the data types are compatible, and the developer writes a valid conversion function
to convert the original type to match the destination type.

(D)

No, never.

Working with Expressions


45. A transformation has the following ports: Port_1: String, Input port; Port_2: String, Input port;
Port_3: String, Output port. Which of the expressions shown below would be valid? Assume that it is
associated with Port_3 and that the string ENDSTRING is not a parameter or mapping variable.

Choose Answer

(A)

Port_1 Port_2 'ENDSTRING'

(B)

Port_1 Port_2 "ENDSTRING"

(C)

Port_1 Port_2 ENDSTRING

(D)

CONCAT(Port_1, CONCAT(Port_2, "ENDSTRING"))

Posted by ghostrider30 at 12:16 PM 0 comments

Transformation expressions

46. A transformation has the following ports: Port_1: Decimal, Input port; Port_2: Decimal, Input
port; Port_3: String, Input port; Port_4: Decimal, Output port; Port_5: Decimal, Output port. Which of
the expressions shown below would be invalid? Assume it is associated with Port_4.

Choose Answer

(A)

IIF ( Port_1 > 5, Port_2 10, Port_2 15 )

(B)

IIF ( Port_1 > 5, Port_1 10 )

(C)

IIF ( Port_5 > 7, Port_5 10, Port_5 15 )

(D)

IIF ( Port_2 > 8, Port_2 10, Port_2 15 )


Session Task

47. Whether or not a Session Task can be considered to have heterogeneous targets is determined
by

Choose Answer

(A)

The Mapping properties alone.

(B)

The Session Task properties alone.

(C)

Either the Mapping properties or the Session Task properties.

(D)

Either the Mapping properties or the Workflow properties.

Editing Target definition

48. Under what circumstances can a Target definition be edited from the Mapping Designer, within
the mapping where that Target definition is being used?

Choose Answer

(A)

When the Target definition is not shared (not a shortcut).

(B)

When the Target definition is not shared (not a shortcut) and when the user has write permission on the
folder where the mapping is stored.

(C)

Always

(D)

Never

Target definitions

49. What types of Target definitions are supported in a mapping?

Choose Answer

(A)

Relational
(B)

Relational and XML

(C)

Relational, XML and flat file

(D)

Relational, XML, flat file and COBOL

Flat File Wizard

50. A developer has used the Flat File Wizard to create a fixed-width flat file source definition. This
source definition is used in several mappings. The next day, she discovers that the actual flat file that will
be accessed by the Informatica server will be comma delimited. What action, if any, should be taken?

Choose Answer

(A)

No action need be taken provided the new file format is valid.

(B)

Edit the Source definition properties to make them correct and save the changes to the repository.

(C)

Launch the Flat File Wizard using the Source definition and edit the properties to make them correct.
Save the changes to the repository.

(D)

Delete the Source definition, save the repository, re-import it using the Flat File Wizard and define the
properties to make them correct. Add the new Source definition to the affected mappings and save the
changes to the repository.

Posted by ghostrider30 at 12:14 PM 0 comments

Primary and foreign key relationship

51. Can a developer manually define a primary and foreign key relationship between two columns in
two different relational Source definitions?

Choose Answer

(A)

Yes, always.

(B)

Yes, provided that the data types and precision matches between the two columns.
(C)

Yes, provided that the data types and precision matches between the two columns and the relationship
exists on the physical database tables when the session runs.

(D)

Yes, provided that the data types and precision matches between the two columns. The relationship can
be set between the Sources definitions regardless of whether the relationship exists on the physical
database tables, but if the relationship does not exist in the database, the session may fail if referential
integrity is faulty.

Tasks on a port level

52. Which tasks can be performed on a port level (using one specific port)?

Choose Answer

(A)

Enter expressions, define port variables, override default values

(B)

Enter expressions, define port and Mapping variables, override default values

(C)

Define local and Mapping variables, define parameters, override default values

(D)

Enter expressions, define port and Mapping variables, define parameters

Posted by ghostrider30 at 12:14 PM 0 comments

Supported transformation ports

53. What types of transformation ports are supported?

Choose Answer

(A)

Input, Output, Variable

(B)

Input, Output, Input / Output, Variable

(C)

Input, Output, Variable, Aggregate

(D)
Input, Output, Input / Output, Variable, Parameter

link a port

54. A user is attempting to link a port on the left to another port in a different transformation on the
right. The Designer will not establish the connector link (blue arrow). What are the possible reasons for
this?

Choose Answer

(A)

Link columns mode not set, or left port not an output port

(B)

Link columns mode not set, or left port not an output port, or data type mismatch

(C)

Link columns mode not set, or left port not an input port, or right port not an output port, or data type
mismatch

(D)

Link columns mode not set, or left port not an output port, or right port not an input port, or data type
mismatch

Copy a Source Definition from a shared folder to a non-shared folder

55. A user desires to copy a Source Definition from a shared folder to a non-shared folder. Assuming
that the user has write permission on the non-shared folder, what must be done in order for this
operation to work as intended?

Choose Answer

(A)

The Source Analyzer must be active and the non-shared folder must be open.

(B)

The Source Analyzer must be active, the non-shared folder must be open, and the user must hold down
the Ctrl key while dragging.

(C)

The Source Analyzer must be active and the shared folder must be open.

(D)

The Source Analyzer must be active, the shared folder must be open, and the user must hold down the
Ctrl key while dragging.

Designer option cannot be set locally


55. Specify which Designer option cannot be set locally (differently for each client machine).

Choose Answer

(A)

Whether to display column names or business names for all Source Qualifiers

(B)

Whether to import primary keys when importing a target definition

(C)

Whether to import data type lengths and precisions for Source Definitions

(D)

Whether to display targets grouped by database in the Navigator Window

Posted by ghostrider30 at 12:12 PM 0 comments

"Find" search tool

56. The Designer includes a "Find" search tool as part of the standard toolbar. What can it be used
to find?

Choose Answer

(A)

Column or port names in any transformation, source or target definition

(B)

Column or port names in any transformation, source or target definition, and strings in any of the output
windows

(C)

Column or port names in any transformation, source or target definition, strings in any of the output
windows, and expressions in any transformation

(D)

Column or port names in any transformation, source or target definition, strings in any of the output
windows, expressions in any transformation, and descriptive text

Mapplet definition

57. Refer to the mapping illustrated below. Assume that the mapplet definition is valid and that the
individual transformation expressions are valid. Select the statement that is correct.

Choose Answer
(A)

The mapping will be valid as it is.

(B)

The mapping is valid because the third mapplet output group, Update Changes, does not have any
output ports connected to a transformation or Target definition.

(C)

The mapping is invalid because you cannot concatenate two or more data flow paths together into one
mapplet input group.

(D)

The mapplet is invalid because the number of output ports in each output group does not match.

Input transformation in mapplet

58. Select the statement below that is true.

Choose Answer

(A)

A mapplet that does not contain an Input transformation is always an active mapplet.

(B)

A mapplet that does not contain an Input transformation is an active mapplet only if it contains at least
one active transformation.

(C)

A passive mapplet can be made into an active mapplet by adding one or more Joiner transformations to
the mapplet.

(D)

A passive mapplet can be made into an active mapplet by adding one or more Lookup transformations
to the mapplet.

Output transformations in a mapplet

59. How many Output transformations can be placed in a mapplet?

Choose Answer

(A)

One

(B)
One or more

(C)

One or more unless there is at least one Target definition in the mapplet, in which case zero Output
transformations are permitted.

(D)

Any number

Homogeneous Source Definitions

60. How many homogeneous Source Definitions can be placed in a Mapplet?

Choose Answer

(A)

One

(B)

One for each Source Qualifier transformation.

(C)

Zero to one if the mapplet does not contain an Input or ERP Source Qualifier transformation.

(D)

Unlimited

Difference between the Router and Filter transformations

61. A major difference between the Router and Filter transformations is that filtered rows can be
captured in the Router. (T/F)

Choose Answer

(A)

True

(B)

False

Filter transformation

A Filter transformation contains the following condition: ITEM_COST > 100.00. The value for ITEM_COST
for a specific row is 35. What will happen to that row?

Choose Answer

(A)
It is dropped from the mapping flow.

(B)

It is dropped from the mapping flow and written to the appropriate reject (bad) file.

(C)

It is dropped from the mapping flow and written to the appropriate reject (bad) file if the Filter property
"Forward Filtered Rows" is set to True.

(D)

If the Filter property "Forward Filtered Rows" is set to True, the row is sent to downstream
transformations, if any, but not written to the target table.

Router transformation that has three groups defined

62. Specify which statement below best describes the behavior of a Router transformation that has
three groups defined.

Choose Answer

(A)

The condition for each group will be evaluated for each row, and the first group that evaluates to a
"true" result will pass the row out of the transformation through that group's output ports. If no group
evaluates to a "true" result, the row will pass out of the transformation through the Default group
output ports.

(B)

The condition for each group will be evaluated for each row, and each group that evaluates to a "true"
result will pass the row out of the transformation through that group's output ports. If no group
evaluates to a "true" result, the row will pass out of the transformation through the Default group
output ports.

(C)

The condition for each group will be evaluated for each row, and the first group that evaluates to a
"true" result will pass the row out of the transformation through that group's output ports. If no group
evaluates to a "true" result, the row will pass out of the transformation through the Default group
output ports only if those ports are connected to another transformation.

(D)

The condition for each group will be evaluated for each row, and each group that evaluates to a "true"
result will pass the row out of the transformation through that group's output ports. If no group
evaluates to a "true" result, the row will pass out of the transformation through the Default group
output ports only if those ports are connected to another transformation.

Update Strategy transformation


63. It is desired to run a session where every row that is processed by the session updates the target
table based on the primary key value. Assume that the target table definition has a primary key, and all
other session and mapping properties are left to their defaults. Select the statement below that is true.

Choose Answer

(A)

The only action that is necessary is to set the Treat Source Rows As session property to Update.

(B)

At least one Update Strategy transformation must be present in the mapping, and the update
expression condition must be written to be true for all rows that are desired to update the target table.

(C)

At least one Update Strategy transformation must be present in the mapping, and the update
expression condition must be written to be true for all rows that are desired to update the target table,
and the Treat Source Rows As session property must be set to Update.

(D)

At least one Update Strategy transformation must be present in the mapping, and the update
expression condition must be written to be true for all rows that are desired to update the target table,
and the Treat Source Rows As session property must be set to Data Driven.

Expressions used in an Update Strategy

64. What type of expressions can be used in an Update Strategy transformation?

Choose Answer

(A)

Immediate If ( IIF)

(B)

Immediate If (IIF) or DECODE

(C)

Immediate If (IIF), DECODE, or IF THEN ELSE

(D)

Any valid non-aggregate expression that is supported by the transformation language.

Forward Rejected Rows in Update Strategy

65. Refer to the diagram below. The Update Strategy transformation contains an expression that
may tag each row as insert, delete or reject. It is desired to count ALL rows that pass through the
Aggregator, regardless of how they are tagged. Assume that the other parts of the mapping are finished
and that the Update Strategy transformation property Forward Rejected Rows is set to True. Select the
statement that is true.

Choose Answer

(A)

The mapping will work as desired without any further changes.

(B)

The mapping will work as desired only if the Aggregator transformation is moved to be upstream of the
Update Strategy transformation.

(C)

The mapping will work as desired only if it is redesigned to use a Router transformation in place of the
Update Strategy transformation, and the row operation for each row (insert, delete, or reject) is set by
an individual Update Strategy transformation for each flow, and then counted by an individual
Aggregator transformation for each flow.

(D)

The mapping will work as desired only if the Update Strategy transformation tags each row only as insert
or delete (no rows tagged as reject). Any rows that are not desired in the target table can then be
removed from the flow by adding a Filter transformation DOWNSTREAM of the Aggregator
transformation, and setting the Filter condition to be logically equivalent to the condition that was used
in the Update Strategy transformation to tag the rows as reject.

"Treat source rows as" session property

66. A user sets the "Treat source rows as" session property to "Update". What is the effect of
making this selection?

Choose Answer

(A)

All records processed by the session will be treated as update statements on the target table(s).

(B)

All records processed by the session will be treated as update statements on the target table(s),
provided that a primary key constraint exists on the corresponding target table definition(s).

(C)

This selection allows the use of the Update Strategy transformation, provided that one or more Update
Strategy transformations are present in the mapping run by the session.

(D)
This selection allows the use of the Update Strategy transformation, provided that one or more Update
Strategy transformations are present in the mapping run by the session, and provided that a primary key
constraint exists on the corresponding target table definition(s).

Case-sensitive string comparison

67. Can the Joiner transformation perform a case-sensitive string comparison as part of the join
condition?

Choose Answer

(A)

Yes, always

(B)

No, the comparison is never case sensitive.

(C)

Yes when the Informatica server is running on the Unix operating system, no when it is running on a
Windows operating system.

(D)

Yes, when the database that is being used for the join supports case-sensitive string comparisons.

Full outer join

68. A developer is using a Joiner transformation to join two data streams (sources), and a full outer
join is desired. Select the statement below that is true.

Choose Answer

(A)

A Joiner transformations may perform a full outer join under all conditions.

(B)

A Joiner transformation may perform a full outer join only when one or more sides of the join are from a
relational database.

(C)

A Joiner transformation may perform a full outer join only when all sides of the join originate from
relational databases, and one or more of those databases support outer joins.

(D)

A Joiner transformation may perform a full outer join only when no file sources are involved in the join
(both sides are relational).

69. 3 or more data sources connected to a Joiner


Choose Answer

(A)

The mapping is valid as it is.

(B)

The mapping is invalid because there is an active transformation between SQ_ITEMS and the Joiner
transformation. If the Aggregator transformation was eliminated or replaced with a passive
transformation, the mapping would be valid.

(C)

The mapping is valid only if the SQ_ITEMS side of the join is designated as the master side in the Joiner
transformation.

(D)

The mapping is invalid because it is not permitted to have three or more data sources connected to a
Joiner transformation under any circumstances.

Joiner

70. Refer to the diagram below, which shows part of a mapping. Assume that each individual
transformation and transformation expression in the mapping is valid, and that the part of the mapping
that is not visible (downstream of the Joiner) is valid. Select the statement that is true.

Choose Answer

(A)

The mapping is valid as it is.

(B)

The mapping is invalid because a Joiner transformation must be the first transformation after the Source
Qualifier, and in this mapping there are two transformations between SQ_ITEMS and the Joiner
transformation.

(C)

The mapping will be valid only if the SQ_ITEMS side of the join is designated as the detail side in the
Joiner transformation.

(D)

The mapping will be valid only if the SQ_ITEMS side of the join is designated as the master side in the
Joiner transformation.

71. Refer to the diagram below, which shows part of a mapping. Assume that each individual
transformation and transformation expression is valid. Select the statement that is true.
Joiner transformations

It is desired to join together a database table, a flat file and an XML file. All three sources have a single
common field called CUSTOMER_ID. What is the minimum number of Joiner transformations that are
needed to join these sources?

Choose Answer

(A)

One

(B)

Two

(C)

Three

(D)

One if the flat file and the XML file are located in the same directory, two if they are located in different
directories.

Set a Lookup condition

72. A developer is attempting to set a Lookup condition and finds that the New Condition button is
disabled, making it impossible to set a condition. Assume that it is a connected Lookup. What is a
possible reason for this?

Choose Answer

(A)

There are no designated Lookup ports in the ports tab section.

(B)

There are no designated Input ports in the ports tab section.

(C)

There are no ports with compatible data types.

(D)

At least one Output port has not been connected to another transformation.

Override the SQL of a non-shared, uncached Lookup transformation

73. It is desired to override the SQL of a non-shared, uncached Lookup transformation in order to
add a WHERE clause. Select the action below that MUST be taken to allow the session to run as
designed. Assume that the session has already been tested prior to the override and it is satisfactory.
Choose Answer

(A)

Cache the Lookup

(B)

Include an ORDER BY clause in the SQL that sorts the lookup field(s) in descending order.

(C)

Generate a default query after the override SQL has been entered.

(D)

Validate the override SQL on the actual database table.

Lookup transformation where cache is persistent

74. Select the Lookup transformation scenario below which is not supported. Assume that the
Lookup cache is persistent, it is shared and named, and there is only one Lookup transformation used in
the mapping or mapplet.

Choose Answer

(A)

Static cacheCondition: sales_amt > sales_amt1Unconnected

(B)

Static cacheCondition: sales_amt = sales_amt1 Unconnected

(C)

Dynamic cacheCondition: sales_amt > sales_amt1Connected

(D)

Dynamic cacheCondition: sales_amt = sales_amt1Connected

Dynamic lookup cache

75. Select the statement below that most accurately describes how a dynamic lookup cache is
designed to function.

Choose Answer

(A)

The Informatica server compares the target data to the cache data as each row is passed to the target
and updates the cache as required.

(B)
The Informatica server inserts rows into the cache or updates rows in the cache as it passes rows to the
target.

(C)

The Informatica server updates the cache as the target table data changes.

(D)

The Informatica server inserts, updates or deletes rows in the cache as it passes rows to the target.

Source Type Lookup transformation

76. What type of data sources are supported in the Source Type Lookup transformation property

Choose Answer

(A)

Database

(B)

Database and flat file

(C)

Database, flat file, and COBOL file

(D)

Database, flat file, COBOL file, and XML file

Unconnected Lookup transformation

77. What is one disadvantage of using an unconnected (sometimes called function mode) Lookup
transformation?

Choose Answer

(A)

If there is no match in the Lookup condition, the Informatica server returns a transformation error.

(B)

A reusable unconnected Lookup can not have more than one instance in a mapping.

(C)
An unconnected Lookup transformation does not support user-defined default values.

(D)

An unconnected Lookup transformation does not support a static lookup cache.

Posted by ghostrider30 at 12:26 PM 1 comments

NEXTVAL port of a Sequence Generator

78. Can the NEXTVAL port of a Sequence Generator transformation be connected to the PRIMARY
KEY column of two different target table definitions in a mapping? Assume that the two definitions
represent different physical tables on the database server.

Choose Answer

(A)

Yes, always.

(B)

Yes, but only if the two tables share a primary - foreign key (referential integrity) relationship.

(C)

No, because the Sequence Generator produces unique values (within the selected range) and this would
result in a unique constraint error (duplicate key values) in one or both of the tables.

(D)

No, this is not allowed in the Mapping Designer.

Sequence Generator transformation

79. What is the difference between the NEXTVAL and the CURRVAL ports of the Sequence
Generator transformation? Assume that they are both connected to the input ports of another
transformation.

Choose Answer

(A)

The Informatica server generates a sequence of numbers for NEXTVAL, and CURRVAL is set to NEXTVAL
plus one.

(B)

The Informatica server generates a sequence of numbers for NEXTVAL, and CURRVAL is set to NEXTVAL
minus one.

(C)
The Informatica server generates a sequence of numbers for CURVALL, and NEXTVAL is set to CURRVAL
plus one.

(D)

The Informatica server generates a sequence of numbers for CURVALL, and NEXTVAL is set to CURRVAL
plus the integer value set for the "Increment By" Sequence Generator property.

Active transformations

80. Why is the sorter transformation considered an active transformation?

Choose Answer

(A)

When the Case Sensitive property is set to true (checked), rows that do not meet the case criteria in the
sort may be discarded.

(B)

When more than one sort key is selected, nested sorts may result in a single input row being outputted
more than one time within multiple sort sequences.

(C)

When the Distinct Output Rows property is set to true (checked), duplicate rows are discarded.

(D)

When the sort direction properties are not the same for all sort keys (not all ascending or all
descending), a single input row may be outputted more than one time.

Sort a very large data set

81. When using the sorter transformation to sort a very large data set, additional RAM resources
may be required to accommodate the data. Which machine would provide this RAM?

Choose Answer

(A)

The Informatica server machine.

(B)

The source database server machine.

(C)

The target database server machine.

(D)
The source database server machine when reading from a relational source, or the target database
server machine when reading from a flat file, COBOL or XML source.

Posted by ghostrider30 at 12:25 PM 1 comments

Sorter transformation

82. When a sorter transformation is included in a Mapping that is run in a Workflow, when does the
data sort occur?

Choose Answer

(A)

Before the Workflow runs.

(B)

After the Workflow runs.

(C)

Either before or after the Workflow runs, depending on the sorter properties.

(D)

During the time the Workflow runs (Session Task run time).

Sorter transformation

83. Select the statement below that is true.

Choose Answer

(A)

The Sorter transformation must be used immediately downstream of a Source Qualifier transformation.

(B)

The Sorter transformation must be used immediately downstream of a Source Qualifier transformation
that reads from a relational source.

(C)

The Sorter transformation supports multiple sort levels, so any sort key can have a secondary sort
associated with it.

(D)

The user is allowed to modify the ORDER BY clause generated by the Sorter transformation.

Aggregator data RAM cache


84. By default, the Aggregator data RAM cache size is 2 Mbytes, and the index RAM cache is 1
Mbyte. What would happen if a user ran a session that required a data RAM cache of 3 Mbytes and the
data cache size was left at the default?

Choose Answer

(A)

The session would fail when the Aggregator begins processing data.

(B)

The session would fail when the data RAM cache exceeds 2 Mbytes.

(C)

The Informatica server would automatically expand the data RAM cache to accommodate the additional
data (provided the RAM is available on the machine).

(D)

The Informatica server would automatically page the data to a file on the local disk.

Aggregator data cache size.

85. An Aggregator transformation will process 50 million rows per session, and the width of each
row is 3 KBytes. There are two group-by ports, MONTH and CUSTOMER. Assuming that the data set
contains two years worth of data, and that there are 500 customers who are represented for each
month in the data set, estimate the required data cache size.

Choose Answer

(A)

6 MBytes

(B)

12 MBytes

(C)

18 MBytes

(D)

36 MBytes

Aggregate cache

86. The aggregate cache always consists of

Choose Answer

(A)
An index and data cache in RAM, and an index and data file on the local disk.

(B)

An index and data cache in RAM, and an index and data cache on the local disk if the RAM caches cannot
contain all of the intermediate results in the data set.

(C)

An index and data cache in RAM, and an index and data file on the local disk if the file names and
directory (or Server Variable) have been specified as an Aggregator property.

(D)

An index and data cache in RAM, and an index and data file on the local disk if the Incremental
Aggregation property has been set to true when the session runs.

Sorted Input in Aggregator transformation

87. An Aggregator transformation has two group-by ports: CUSTOMER_ID and ORDER_DATE, in that
order. The Sorted Input property is set to true. The Order By clause in the SQL for the Source Qualifier
contains this syntax: ORDER BY CUSTOMER_ID, ORDER_DATE, MANF_ID. Assuming that the sort order
on the database server matches the sort order of the session and everything else is valid, what would
happen when this session started?

Choose Answer

(A)

The session would run normally.

(B)

The session would fail, because the columns in the ORDER BY clause in the SQL do not exactly match the
group-by ports in the Aggregator transformation.

(C)

The session would fail, because when the Sorted Input property is set to true, no more than one group-
by port is allowed.

(D)

The session would run, but sorted data would not be used because the columns in the ORDER BY clause
in the SQL does not exactly match the group-by ports in the Aggregator transformation, and this may
adversely affect performance.

Posted by ghostrider30 at 12:22 PM 0 comments

Aggregator transformation variable port

88. What type of expressions can be used in an Aggregator transformation variable port?

Choose Answer
(A)

Aggregate or non-aggregate expressions, provided they are not used together in a single variable port.

(B)

Aggregate and non-aggregate expressions, together in the same variable port.

(C)

Aggregate, non-aggregate and conditional expressions, together in the same variable port, provided that
the variable port is also made a "group-by" port.

(D)

Non-aggregate and conditional expressions only.

Aggregator transformation

89. What type of expressions can be used in an Aggregator transformation output port?

Choose Answer

(A)

Aggregate or non-aggregate expressions, provided they are not used together in a single output port.

(B)

Aggregate and non-aggregate expressions, together in the same output port.

(C)

Aggregate, non-aggregate and conditional expressions, together in the same output port.

(D)

Aggregate only.

Outer join

90. Can a Source Qualifier be used to perform an outer join when joining two database tables?

Choose Answerr

(A)

Yes, but it requires that the user modify the join SQL by hand.

(B)

Yes, but it requires that the user select left or right outer join as the Source Qualifier Join Type property.

(C)
No, because this may produce null values in ports and the Source Qualifier does not support default
values.

(D)

No, this function is not supported by the Source Qualifier- a Joiner transformation would need to be
used.

Join two relational sources

91. A user desires to join two relational sources with a single Source Qualifier. The sources and the
Source Qualifier have been correctly imported into the mapping. Next, she must establish a primary /
foreign key relationship between two ports in the source definitions. Assuming that the relationship
does not currently exist on the database server, what are the required steps to do this?

Choose Answer

(A)

Use the Source Analyzer to establish the primary / foreign key relationship and save the repository.

(B)

Use the Source Analyzer to establish the primary / foreign key relationship, save the repository, and run
the appropriate SQL statement on the database tables to create the actual primary / foreign key
relationship.

(C)

Use the Source Analyzer to establish the primary / foreign key relationship, open the SQL Editor in the
Source Qualifier and generate the join statement, modify the join statement if required, and save the
repository.

(D)

Use the Source Analyzer to establish the primary / foreign key relationship, regenerate the Source
Qualifier SQL using the SQL Editor, press the Okay button, and save the repository.

Data source(s)

92. What type of data source(s) can be read with the Source Qualifier transformation?

Choose Answer

(A)

Relational databases

(B)

Relational databases and flat files


(C)

Relational databases, flat files and Cobol

(D)

Relational databases, flat files, Cobol and certified ERP sources such a Peoplesoft and SAP/R3.

Override the default Source Qualifier join

93. Under what circumstances should a user override the default Source Qualifier join?

Choose Answer

(A)

The datatypes of the columns used in the join condition do not match.

(B)

The Source Qualifier is being used to join two tables located on different database servers (a
heterogeneous join).

(C)

The Source Qualifier is being used to join two or more flat files.

(D)

The order of the Source Qualifier ports has been changed since the mapping was first saved.

Generate a default query

94. A user finds that she is unable to generate a default query in the Source Qualifier SQL Editor.
What is a possible reason for that?

Choose Answer

(A)

The datatypes in the Source Qualifier do not match the corresponding datatypes in the source
definition(s) for each field and port.

(B)

The Source Qualifier does not have one or more ports connected to another transformation or target in
the mapping.

(C)

The Source Qualifier property "Allow default query" is unchecked (set to false).

(D)
The Source Qualifier is not connected to the source database.

Posted by ghostrider30 at 12:20 PM 0 comments

Alter the datatypes in the Source Qualifier

95. Under what circumstances is it desirable to alter the datatypes in the Source Qualifier?

Choose Answer

(A)

When the precision required by the mapping is less than the precision of the data stored in the table or
flat file being read by the Source Qualifier.

(B)

When the precision required by the mapping is greater than the precision of the data stored in the table
or flat file being read by the Source Qualifier.

(C)

To alter the way the source database binds data when it is imported into the mapping.

(D)

Never. The datatypes in the Source Qualifier and the corresponding source(s) must match.

Informatica expression reserved word

96. Can a port in an Expression transformation be given the name DISTINCT?

Choose Answer

(A)

Yes

(B)

No, because DISTINCT is an ANSI SQL reserved word.

(C)

No, because DISTINCT is an Informatica expression reserved word.

(D)

No, because DISTINCT is both an ANSI SQL and an Informatica expression reserved word.

Informatica Test functions

97. The following are valid Informatica Test functions:

Choose Answer
(A)

ISNULL, IS_DATE, IS_NUMBER, IS_SPACES

(B)

ISNOTNULL, ISDATE, ISHERE

(C)

IS NULL, ISANUMBER, ISADATE, ISADECIMAL

(D)

NO_DOUBT, IS_LIVE, ISILDOR, ISENGARD

Interpreting expression

98. A user enters the following expression into an Expression transformation :( PRICE - COST)
QUANTITY. The Expression transformation is part of a mapping with a relational database source
definition. Assuming that the expression is valid, when the mapping runs as part of a session, how will
the Informatica server treat the above expression?

Choose Answer

(A)

It will interpret the expression directly.

(B)

It will embed the expression into the designated source code file for the session and then compile it so
that it can be executed.

(C)

It will include the statement in the SQL select statement that will be submitted to the source database.

(D)

It will embed the expression into the primary session stored procedure script that will be executed on
either the source database or another database that was specified by the user.

LTRIM

99. For a row where the value of the port LAST_NAME is equal to the string 'Damato' what would be
the return value of the expression LTRIM ( LAST_NAME, 'A' )

Choose Answer

(A)

Dmato

(B)
Dmto

(C)

amato

(D)

Damato

Mapping validity

100. Which situation would always cause a mapping to be invalid?

Choose Answer

(A)

A target definition with no data flowing into it

(B)

Two ports with different data types connected together

(C)

Two active transformations connected to the same transformation

(D)

A Source Qualifier with port names that do not match a field name in the corresponding Source
definition.

Data types

101. A developer wishes to connect two ports that have different data types. Is this allowed?

Choose Answer

(A)

Yes, always

(B)

Yes, provided that the data types are compatible. The Informatica server will automatically convert the
original type to match the destination type.

(C)

Yes, provided that the data types are compatible, and the developer writes a valid conversion function
to convert the original type to match the destination type.

(D)
No, never.

Working with Expressions

102. A transformation has the following ports: Port_1: String, Input port; Port_2: String, Input port;
Port_3: String, Output port. Which of the expressions shown below would be valid? Assume that it is
associated with Port_3 and that the string ENDSTRING is not a parameter or mapping variable.

Choose Answer

(A)

Port_1 Port_2 'ENDSTRING'

(B)

Port_1 Port_2 "ENDSTRING"

(C)

Port_1 Port_2 ENDSTRING

(D)

CONCAT(Port_1, CONCAT(Port_2, "ENDSTRING"))

Posted by ghostrider30 at 12:16 PM 0 comments

Transformation expressions

103. A transformation has the following ports: Port_1: Decimal, Input port; Port_2: Decimal, Input
port; Port_3: String, Input port; Port_4: Decimal, Output port; Port_5: Decimal, Output port. Which of
the expressions shown below would be invalid? Assume it is associated with Port_4.

Choose Answer

(A)

IIF ( Port_1 > 5, Port_2 10, Port_2 15 )

(B)

IIF ( Port_1 > 5, Port_1 10 )

(C)

IIF ( Port_5 > 7, Port_5 10, Port_5 15 )

(D)

IIF ( Port_2 > 8, Port_2 10, Port_2 15 )

Posted by ghostrider30 at 12:16 PM 0 comments

Session Task
104. Whether or not a Session Task can be considered to have heterogeneous targets is determined
by

Choose Answer

(A)

The Mapping properties alone.

(B)

The Session Task properties alone.

(C)

Either the Mapping properties or the Session Task properties.

(D)

Either the Mapping properties or the Workflow properties.

Posted by ghostrider30 at 12:15 PM 0 comments

Editing Target definition

105. Under what circumstances can a Target definition be edited from the Mapping Designer, within
the mapping where that Target definition is being used?

Choose Answer

(A)

When the Target definition is not shared (not a shortcut).

(B)

When the Target definition is not shared (not a shortcut) and when the user has write permission on the
folder where the mapping is stored.

(C)

Always

(D)

Neve

Posted by ghostrider30 at 12:15 PM 0 comments

Target definitions

106. What types of Target definitions are supported in a mapping?

Choose Answer

(A)
Relational

(B)

Relational and XML

(C)

Relational, XML and flat file

(D)

Relational, XML, flat file and COBOL

Posted by ghostrider30 at 12:15 PM 0 comments

Flat File Wizard

107. A developer has used the Flat File Wizard to create a fixed-width flat file source definition. This
source definition is used in several mappings. The next day, she discovers that the actual flat file that will
be accessed by the Informatica server will be comma delimited. What action, if any, should be taken?

Choose Answer

(A)

No action need be taken provided the new file format is valid.

(B)

Edit the Source definition properties to make them correct and save the changes to the repository.

(C)

Launch the Flat File Wizard using the Source definition and edit the properties to make them correct.
Save the changes to the repository.

(D)

Delete the Source definition, save the repository, re-import it using the Flat File Wizard and define the
properties to make them correct. Add the new Source definition to the affected mappings and save the
changes to the repository.

Posted by ghostrider30 at 12:14 PM 0 comments

Primary and foreign key relationship

108. Can a developer manually define a primary and foreign key relationship between two columns in
two different relational Source definitions?

Choose Answer

(A)

Yes, always.
(B)

Yes, provided that the data types and precision matches between the two columns.

(C)

Yes, provided that the data types and precision matches between the two columns and the relationship
exists on the physical database tables when the session runs.

(D)

Yes, provided that the data types and precision matches between the two columns. The relationship can
be set between the Source definitions regardless of whether the relationship exists on the physical
database tables, but if the relationship does not exist in the database, the session may fail if referential
integrity is faulty.

Tasks on a port level

109. Which tasks can be performed on a port level (using one specific port)?

Choose Answer

(A)

Enter expressions, define port variables, override default values

(B)

Enter expressions, define port and Mapping variables, override default values

(C)

Define local and Mapping variables, define parameters, override default values

(D)

Enter expressions, define port and Mapping variables, define parameters

Posted by ghostrider30 at 12:14 PM 0 comments

Supported transformation ports

110. What types of transformation ports are supported?

Choose AnsweR

(A)

Input, Output, Variable

(B)

Input, Output, Input / Output, Variable

(C)
Input, Output, Variable, Aggregate

(D)

Input, Output, Input / Output, Variable, Parameter

link a port

111. A user is attempting to link a port on the left to another port in a different transformation on the
right. The Designer will not establish the connector link (blue arrow). What are the possible reasons for
this?

Choose Answer

(A)

Link columns mode not set, or left port not an output port

(B)

Link columns mode not set, or left port not an output port, or data type mismatch

(C)

Link columns mode not set, or left port not an input port, or right port not an output port, or data type
mismatch

(D)

Link columns mode not set, or left port not an output port, or right port not an input port, or data type
mismatch

Copy a Source Definition from a shared folder to a non-shared folder

112. A user desires to copy a Source Definition from a shared folder to a non-shared folder. Assuming
that the user has write permission on the non-shared folder, what must be done in order for this
operation to work as intended?

Choose Answer

(A)
The Source Analyzer must be active and the non-shared folder must be open.

(B)

The Source Analyzer must be active, the non-shared folder must be open, and the user must hold down
the Ctrl key while dragging.

(C)

The Source Analyzer must be active and the shared folder must be open.

(D)

The Source Analyzer must be active, the shared folder must be open, and the user must hold down the
Ctrl key while dragging.

Designer option cannot be set locally

113. Specify which Designer option cannot be set locally (differently for each client machine).

Choose Answer

(A)

Whether to display column names or business names for all Source Qualifiers

(B)

Whether to import primary keys when importing a target definition

(C)

Whether to import data type lengths and precisions for Source Definitions

(D)

Whether to display targets grouped by database in the Navigator Window

"Find" search tool

114. The Designer includes a "Find" search tool as part of the standard toolbar. What can it be used
to find?

Choose Answer

(A)

Column or port names in any transformation, source or target definition

(B)
Column or port names in any transformation, source or target definition, and strings in any of the output
windows

(C)

Column or port names in any transformation, source or target definition, strings in any of the output
windows, and expressions in any transformation

(D)

Column or port names in any transformation, source or target definition, strings in any of the output
windows, expressions in any transformation, and descriptive text

Mapplet definition

115. Refer to the mapping illustrated below. Assume that the mapplet definition is valid and that the
individual transformation expressions are valid. Select the statement that is correct.

Choose Answer

(A)

The mapping will be valid as it is.

(B)

The mapping is valid because the third mapplet output group, Update Changes, does not have any
output ports connected to a transformation or Target definition.

(C)

The mapping is invalid because you cannot concatenate two or more data flow paths together into one
mapplet input group.

(D)

The mapplet is invalid because the number of output ports in each output group does not match.

Input transformation in mapplet

116. Select the statement below that is true.

Choose Answer

(A)

A mapplet that does not contain an Input transformation is always an active mapplet.

(B)

A mapplet that does not contain an Input transformation is an active mapplet only if it contains at least
one active transformation.

(C)
A passive mapplet can be made into an active mapplet by adding one or more Joiner transformations to
the mapplet.

(D)

A passive mapplet can be made into an active mapplet by adding one or more Lookup transformations
to the mapplet.

Output transformations in a mapplet

117. How many Output transformations can be placed in a mapplet?

Choose Answer

(A)

One

(B)

One or more

(C)

One or more unless there is at least one Target definition in the mapplet, in which case zero Output
transformations are permitted.

(D)

Any number

Homogeneous Source Definitions

118. How many homogeneous Source Definitions can be placed in a Mapplet?

Choose Answer

(A)

One

(B)

One for each Source Qualifier transformation.

(C)

Zero to one if the mapplet does not contain an Input or ERP Source Qualifier transformation.

(D)

Unlimited

Difference between the Router and Filter transformations


A major difference between the Router and Filter transformations is that filtered rows can be captured
in the Router. (T/F)

Choose Answer

(A)

True

(B)

False

119. Router transformation that has three groups defined

Specify which statement below best describes the behavior of a Router transformation that has three
groups defined.

Choose Answer

(A)

The condition for each group will be evaluated for each row, and the first group that evaluates to a
"true" result will pass the row out of the transformation through that group's output ports. If no group
evaluates to a "true" result, the row will pass out of the transformation through the Default group
output ports.

(B)

The condition for each group will be evaluated for each row, and each group that evaluates to a "true"
result will pass the row out of the transformation through that group's output ports. If no group
evaluates to a "true" result, the row will pass out of the transformation through the Default group
output ports.

(C)

The condition for each group will be evaluated for each row, and the first group that evaluates to a
"true" result will pass the row out of the transformation through that group's output ports. If no group
evaluates to a "true" result, the row will pass out of the transformation through the Default group
output ports only if those ports are connected to another transformation.

(D)

The condition for each group will be evaluated for each row, and each group that evaluates to a "true"
result will pass the row out of the transformation through that group's output ports. If no group
evaluates to a "true" result, the row will pass out of the transformation through the Default group
output ports only if those ports are connected to another transformation.

Update Strategy transformation


120. It is desired to run a session where every row that is processed by the session updates the target
table based on the primary key value. Assume that the target table definition has a primary key, and all
other session and mapping properties are left to their defaults. Select the statement below that is true.

Choose Answer

(A)

The only action that is necessary is to set the Treat Source Rows As session property to Update.

(B)

At least one Update Strategy transformation must be present in the mapping, and the update
expression condition must be written to be true for all rows that are desired to update the target table.

(C)

At least one Update Strategy transformation must be present in the mapping, and the update
expression condition must be written to be true for all rows that are desired to update the target table,
and the Treat Source Rows As session property must be set to Update.

(D)

At least one Update Strategy transformation must be present in the mapping, and the update
expression condition must be written to be true for all rows that are desired to update the target table,
and the Treat Source Rows As session property must be set to Data Driven.

Expressions used in an Update Strategy

What type of expressions can be used in an Update Strategy transformation?

Choose Answer

(A)

Immediate If ( IIF)

(B)

Immediate If (IIF) or DECODE

(C)

Immediate If (IIF), DECODE, or IF THEN ELSE

(D)

Any valid non-aggregate expression that is supported by the transformation language.

Forward Rejected Rows in Update Strategy

Refer to the diagram below. The Update Strategy transformation contains an expression that may tag
each row as insert, delete or reject. It is desired to count ALL rows that pass through the Aggregator,
regardless of how they are tagged. Assume that the other parts of the mapping are finished and that the
Update Strategy transformation property Forward Rejected Rows is set to True. Select the statement
that is true.

Choose Answer

(A)

The mapping will work as desired without any further changes.

(B)

The mapping will work as desired only if the Aggregator transformation is moved to be upstream of the
Update Strategy transformation.

(C)

The mapping will work as desired only if it is redesigned to use a Router transformation in place of the
Update Strategy transformation, and the row operation for each row (insert, delete, or reject) is set by
an individual Update Strategy transformation for each flow, and then counted by an individual
Aggregator transformation for each flow.

(D)

The mapping will work as desired only if the Update Strategy transformation tags each row only as insert
or delete (no rows tagged as reject). Any rows that are not desired in the target table can then be
removed from the flow by adding a Filter transformation DOWNSTREAM of the Aggregator
transformation, and setting the Filter condition to be logically equivalent to the condition that was used
in the Update Strategy transformation to tag the rows as reject.

"Treat source rows as" session property

A user sets the "Treat source rows as" session property to "Update". What is the effect of making this
selection?

Choose Answer

(A)

All records processed by the session will be treated as update statements on the target table(s).

(B)

All records processed by the session will be treated as update statements on the target table(s),
provided that a primary key constraint exists on the corresponding target table definition(s).

(C)

This selection allows the use of the Update Strategy transformation, provided that one or more Update
Strategy transformations are present in the mapping run by the session.

(D)
This selection allows the use of the Update Strategy transformation, provided that one or more Update
Strategy transformations are present in the mapping run by the session, and provided that a primary key
constraint exists on the corresponding target table definition(s).

Case-sensitive string comparison

Can the Joiner transformation perform a case-sensitive string comparison as part of the join condition?

Choose Answer

(A)

Yes, always

(B)

No, the comparison is never case sensitive.

(C)

Yes when the Informatica server is running on the Unix operating system, no when it is running on a
Windows operating system.

(D)

Yes, when the database that is being used for the join supports case-sensitive string comparisons.

Full outer join

A developer is using a Joiner transformation to join two data streams (sources), and a full outer join is
desired. Select the statement below that is true.

Choose Answer

(A)

A Joiner transformations may perform a full outer join under all conditions.

(B)

A Joiner transformation may perform a full outer join only when one or more sides of the join are from a
relational database.

(C)

A Joiner transformation may perform a full outer join only when all sides of the join originate from
relational databases, and one or more of those databases support outer joins.

(D)

A Joiner transformation may perform a full outer join only when no file sources are involved in the join
(both sides are relational).

3 or more data sources connected to a Joiner


Choose Answer

(A)

The mapping is valid as it is.

(B)

The mapping is invalid because there is an active transformation between SQ_ITEMS and the Joiner
transformation. If the Aggregator transformation was eliminated or replaced with a passive
transformation, the mapping would be valid.

(C)

The mapping is valid only if the SQ_ITEMS side of the join is designated as the master side in the Joiner
transformation.

(D)

The mapping is invalid because it is not permitted to have three or more data sources connected to a
Joiner transformation under any circumstances.

Joiner

Refer to the diagram below, which shows part of a mapping. Assume that each individual transformation
and transformation expression in the mapping is valid, and that the part of the mapping that is not
visible (downstream of the Joiner) is valid. Select the statement that is true.

Choose Answer

(A)

The mapping is valid as it is.

(B)

The mapping is invalid because a Joiner transformation must be the first transformation after the Source
Qualifier, and in this mapping there are two transformations between SQ_ITEMS and the Joiner
transformation.

(C)

The mapping will be valid only if the SQ_ITEMS side of the join is designated as the detail side in the
Joiner transformation.

(D)

The mapping will be valid only if the SQ_ITEMS side of the join is designated as the master side in the
Joiner transformation.
Refer to the diagram below, which shows part of a mapping. Assume that each individual transformation
and transformation expression is valid. Select the statement that is true.

Joiner transformations

It is desired to join together a database table, a flat file and an XML file. All three sources have a single
common field called CUSTOMER_ID. What is the minimum number of Joiner transformations that are
needed to join these sources?

Choose Answer

(A)

One

(B)

Two

(C)

Three

(D)

One if the flat file and the XML file are located in the same directory, two if they are located in different
directories.

Set a Lookup condition

A developer is attempting to set a Lookup condition and finds that the New Condition button is disabled,
making it impossible to set a condition. Assume that it is a connected Lookup. What is a possible reason
for this?

Choose Answer

(A)

There are no designated Lookup ports in the ports tab section.

(B)

There are no designated Input ports in the ports tab section.

(C)

There are no ports with compatible data types.

(D)

At least one Output port has not been connected to another transformation.
Override the SQL of a non-shared, uncached Lookup transformation

It is desired to override the SQL of a non-shared, uncached Lookup transformation in order to add a
WHERE clause. Select the action below that MUST be taken to allow the session to run as designed.
Assume that the session has already been tested prior to the override and it is satisfactory.

Choose Answer

(A)

Cache the Lookup

(B)

Include an ORDER BY clause in the SQL that sorts the lookup field(s) in descending order.

(C)

Generate a default query after the override SQL has been entered.

(D)

Validate the override SQL on the actual database table.

Lookup transformation where cache is persistent

Select the Lookup transformation scenario below which is not supported. Assume that the Lookup cache
is persistent, it is shared and named, and there is only one Lookup transformation used in the mapping
or mapplet.

Choose Answer
(A)

Static cacheCondition: sales_amt > sales_amt1Unconnected

(B)

Static cacheCondition: sales_amt = sales_amt1 Unconnected

(C)

Dynamic cacheCondition: sales_amt > sales_amt1Connected

(D)

Dynamic cacheCondition: sales_amt = sales_amt1Connected

Dynamic lookup cache

Select the statement below that most accurately describes how a dynamic lookup cache is designed to
function.

Choose Answer

(A)

The Informatica server compares the target data to the cache data as each row is passed to the target
and updates the cache as required.
(B)

The Informatica server inserts rows into the cache or updates rows in the cache as it passes rows to the
target.

(C)

The Informatica server updates the cache as the target table data changes.

(D)

The Informatica server inserts, updates or deletes rows in the cache as it passes rows to the target.

Source Type Lookup transformation

What type of data sources are supported in the Source Type Lookup transformation property?

Choose Answer

(A)

Database

(B)

Database and flat file

(C)

Database, flat file, and COBOL file


(D)

Database, flat file, COBOL file, and XML file

Unconnected Lookup transformation

What is one disadvantage of using an unconnected (sometimes called function mode) Lookup
transformation?

Choose Answer

(A)

If there is no match in the Lookup condition, the Informatica server returns a transformation error.

(B)

A reusable unconnected Lookup can not have more than one instance in a mapping.

(C)

An unconnected Lookup transformation does not support user-defined default values.

(D)

An unconnected Lookup transformation does not support a static lookup cache.


NEXTVAL port of a Sequence Generator

Can the NEXTVAL port of a Sequence Generator transformation be connected to the PRIMARY KEY
column of two different target table definitions in a mapping? Assume that the two definitions represent
different physical tables on the database server.

Choose Answer

(A)

Yes, always.

(B)

Yes, but only if the two tables share a primary - foreign key (referential integrity) relationship.

(C)

No, because the Sequence Generator produces unique values (within the selected range) and this would
result in a unique constraint error (duplicate key values) in one or both of the tables.

(D)

No, this is not allowed in the Mapping Designer.


Sequence Generator transformation

What is the difference between the NEXTVAL and the CURRVAL ports of the Sequence Generator
transformation? Assume that they are both connected to the input ports of another transformation.

Choose Answer

(A)

The Informatica server generates a sequence of numbers for NEXTVAL, and CURRVAL is set to NEXTVAL
plus one.

(B)

The Informatica server generates a sequence of numbers for NEXTVAL, and CURRVAL is set to NEXTVAL
minus one.

(C)

The Informatica server generates a sequence of numbers for CURVALL, and NEXTVAL is set to CURRVAL
plus one.

(D)

The Informatica server generates a sequence of numbers for CURVALL, and NEXTVAL is set to CURRVAL
plus the integer value set for the "Increment By" Sequence Generator property.
Active transformations

Why is the sorter transformation considered an active transformation?

Choose Answer

(A)

When the Case Sensitive property is set to true (checked), rows that do not meet the case criteria in the
sort may be discarded.

(B)

When more than one sort key is selected, nested sorts may result in a single input row being outputted
more than one time within multiple sort sequences.

(C)

When the Distinct Output Rows property is set to true (checked), duplicate rows are discarded.

(D)

When the sort direction properties are not the same for all sort keys (not all ascending or all
descending), a single input row may be outputted more than one time.

Sort a very large data set


When using the sorter transformation to sort a very large data set, additional RAM resources may be
required to accommodate the data. Which machine would provide this RAM?

Choose Answer

(A)

The Informatica server machine.

(B)

The source database server machine.

(C)

The target database server machine.

(D)

The source database server machine when reading from a relational source, or the target database
server machine when reading from a flat file, COBOL or XML source.

Posted by ghostrider30 at 12:25 PM 1 comments

Sorter transformation

When a sorter transformation is included in a Mapping that is run in a Workflow, when does the data
sort occur?

Choose Answer

(A)
Before the Workflow runs.

(B)

After the Workflow runs.

(C)

Either before or after the Workflow runs, depending on the sorter properties.

(D)

During the time the Workflow runs (Session Task run time).

Sorter transformation

Select the statement below that is true.

Choose Answer

(A)

The Sorter transformation must be used immediately downstream of a Source Qualifier transformation.

(B)

The Sorter transformation must be used immediately downstream of a Source Qualifier transformation
that reads from a relational source.

(C)
The Sorter transformation supports multiple sort levels, so any sort key can have a secondary sort
associated with it.

(D)

The user is allowed to modify the ORDER BY clause generated by the Sorter transformation.

Posted by ghostrider30 at 12:24 PM 1 comments

Aggregator data RAM cache

By default, the Aggregator data RAM cache size is 2 Mbytes, and the index RAM cache is 1 Mbyte. What
would happen if a user ran a session that required a data RAM cache of 3 Mbytes and the data cache
size was left at the default?

Choose Answer

(A)

The session would fail when the Aggregator begins processing data.

(B)

The session would fail when the data RAM cache exceeds 2 Mbytes.

(C)

The Informatica server would automatically expand the data RAM cache to accommodate the additional
data (provided the RAM is available on the machine).

(D)

The Informatica server would automatically page the data to a file on the local disk.
Aggregator data cache size.

An Aggregator transformation will process 50 million rows per session, and the width of each row is 3
KBytes. There are two group-by ports, MONTH and CUSTOMER. Assuming that the data set contains two
years worth of data, and that there are 500 customers who are represented for each month in the data
set, estimate the required data cache size.

Choose Answer

(A)

6 MBytes

(B)

12 MBytes

(C)

18 MBytes

(D)

36 MBytes

Aggregate cache
The aggregate cache always consists of

Choose Answer

(A)

An index and data cache in RAM, and an index and data file on the local disk.

(B)

An index and data cache in RAM, and an index and data cache on the local disk if the RAM caches cannot
contain all of the intermediate results in the data set.

(C)

An index and data cache in RAM, and an index and data file on the local disk if the file names and
directory (or Server Variable) have been specified as an Aggregator property.

(D)

An index and data cache in RAM, and an index and data file on the local disk if the Incremental
Aggregation property has been set to true when the session runs.

Posted by ghostrider30 at 12:23 PM 0 comments

Sorted Input in Aggregator transformation

An Aggregator transformation has two group-by ports: CUSTOMER_ID and ORDER_DATE, in that order.
The Sorted Input property is set to true. The Order By clause in the SQL for the Source Qualifier contains
this syntax: ORDER BY CUSTOMER_ID, ORDER_DATE, MANF_ID. Assuming that the sort order on the
database server matches the sort order of the session and everything else is valid, what would happen
when this session started?

Choose Answer
(A)

The session would run normally.

(B)

The session would fail, because the columns in the ORDER BY clause in the SQL do not exactly match the
group-by ports in the Aggregator transformation.

(C)

The session would fail, because when the Sorted Input property is set to true, no more than one group-
by port is allowed.

(D)

The session would run, but sorted data would not be used because the columns in the ORDER BY clause
in the SQL does not exactly match the group-by ports in the Aggregator transformation, and this may
adversely affect performance.

Aggregator transformation variable port

What type of expressions can be used in an Aggregator transformation variable port?

Choose Answer
(A)

Aggregate or non-aggregate expressions, provided they are not used together in a single variable port.

(B)

Aggregate and non-aggregate expressions, together in the same variable port.

(C)

Aggregate, non-aggregate and conditional expressions, together in the same variable port, provided that
the variable port is also made a "group-by" port.

(D)

Non-aggregate and conditional expressions only.

Aggregator transformation

What type of expressions can be used in an Aggregator transformation output port?

Choose Answer

(A)

Aggregate or non-aggregate expressions, provided they are not used together in a single output port.

(B)

Aggregate and non-aggregate expressions, together in the same output port.


(C)

Aggregate, non-aggregate and conditional expressions, together in the same output port.

(D)

Aggregate only.

Outer join

Can a Source Qualifier be used to perform an outer join when joining two database tables?

Choose Answer

(A)

Yes, but it requires that the user modify the join SQL by hand.

(B)

Yes, but it requires that the user select left or right outer join as the Source Qualifier Join Type property.

(C)

No, because this may produce null values in ports and the Source Qualifier does not support default
values.

(D)
No, this function is not supported by the Source Qualifier- a Joiner transformation would need to be
used.

Join two relational sources

A user desires to join two relational sources with a single Source Qualifier. The sources and the Source
Qualifier have been correctly imported into the mapping. Next, she must establish a primary / foreign
key relationship between two ports in the source definitions. Assuming that the relationship does not
currently exist on the database server, what are the required steps to do this?

Choose Answer

(A)

Use the Source Analyzer to establish the primary / foreign key relationship and save the repository.

(B)

Use the Source Analyzer to establish the primary / foreign key relationship, save the repository, and run
the appropriate SQL statement on the database tables to create the actual primary / foreign key
relationship.

(C)

Use the Source Analyzer to establish the primary / foreign key relationship, open the SQL Editor in the
Source Qualifier and generate the join statement, modify the join statement if required, and save the
repository.

(D)
Use the Source Analyzer to establish the primary / foreign key relationship, regenerate the Source
Qualifier SQL using the SQL Editor, press the Okay button, and save the repository.

Data source(s)

What type of data source(s) can be read with the Source Qualifier transformation?

Choose Answer

(A)

Relational databases

(B)

Relational databases and flat files

(C)

Relational databases, flat files and Cobol

(D)

Relational databases, flat files, Cobol and certified ERP sources such a Peoplesoft and SAP/R3.
Override the default Source Qualifier join

Under what circumstances should a user override the default Source Qualifier join?

Choose Answer

(A)

The datatypes of the columns used in the join condition do not match.

(B)

The Source Qualifier is being used to join two tables located on different database servers (a
heterogeneous join).

(C)

The Source Qualifier is being used to join two or more flat files.

(D)

The order of the Source Qualifier ports has been changed since the mapping was first saved.
Generate a default query

A user finds that she is unable to generate a default query in the Source Qualifier SQL Editor. What is a
possible reason for that?

Choose Answer

(A)

The datatypes in the Source Qualifier do not match the corresponding datatypes in the source
definition(s) for each field and port.

(B)

The Source Qualifier does not have one or more ports connected to another transformation or target in
the mapping.

(C)

The Source Qualifier property "Allow default query" is unchecked (set to false).

(D)

The Source Qualifier is not connected to the source database.

Alter the datatypes in the Source Qualifier

Under what circumstances is it desirable to alter the datatypes in the Source Qualifier?
Choose Answer

(A)

When the precision required by the mapping is less than the precision of the data stored in the table or
flat file being read by the Source Qualifier.

(B)

When the precision required by the mapping is greater than the precision of the data stored in the table
or flat file being read by the Source Qualifier.

(C)

To alter the way the source database binds data when it is imported into the mapping.

(D)

Never. The datatypes in the Source Qualifier and the corresponding source(s) must match.

Informatica expression reserved word

Can a port in an Expression transformation be given the name DISTINCT ?

Choose Answer
(A)

Yes

(B)

No, because DISTINCT is an ANSI SQL reserved word.

(C)

No, because DISTINCT is an Informatica expression reserved word.

(D)

No, because DISTINCT is both an ANSI SQL and an Informatica expression reserved word.

Informatica Test functions

The following are valid Informatica Test functions:

Choose Answer

(A)

ISNULL, IS_DATE, IS_NUMBER, IS_SPACES


(B)

ISNOTNULL, ISDATE, ISHERE

(C)

IS NULL, ISANUMBER, ISADATE, ISADECIMAL

(D)

NO_DOUBT, IS_LIVE, ISILDOR, ISENGARD

Interpreting expression

A user enters the following expression into an Expression transformation:( PRICE - COST ) QUANTITY.
The Expression transformation is part of a mapping with a relational database source definition.
Assuming that the expression is valid, when the mapping runs as part of a session, how will the
Informatica server treat the above expression?

Choose Answer

(A)

It will interpret the expression directly.

(B)

It will embed the expression into the designated source code file for the session and then compile it so
that it can be executed.
(C)

It will include the statement in the SQL select statement that will be submitted to the source database.

(D)

It will embed the expression into the primary session stored procedure script that will be executed on
either the source database or another database that was specified by the user.

Posted by ghostrider30 at 12:18 PM 0 comments

LTRIM

For a row where the value of the port LAST_NAME is equal to the string 'Damato' what would be the
return value of the expression LTRIM ( LAST_NAME, 'A' )?

Choose Answer

(A)

Dmato

(B)

Dmto

(C)

amato

(D)

Damato
Mapping validity

Which situation would always cause a mapping to be invalid?

Choose Answer

(A)

A target definition with no data flowing into it

(B)

Two ports with different data types connected together

(C)

Two active transformations connected to the same transformation

(D)

A Source Qualifier with port names that do not match a field name in the corresponding Source
definition.

Data types

A developer wishes to connect two ports that have different data types. Is this allowed?
Choose Answer

(A)

Yes, always

(B)

Yes, provided that the data types are compatible. The Informatica server will automatically convert the
original type to match the destination type.

(C)

Yes, provided that the data types are compatible, and the developer writes a valid conversion function
to convert the original type to match the destination type.

(D)

No, never.

Working with Expressions

A transformation has the following ports: Port_1: String, Input port; Port_2: String, Input port; Port_3:
String, Output port. Which of the expressions shown below would be valid? Assume that it is associated
with Port_3 and that the string ENDSTRING is not a parameter or mapping variable.
Choose Answer

(A)

Port_1 Port_2 'ENDSTRING'

(B)

Port_1 Port_2 "ENDSTRING"

(C)

Port_1 Port_2 ENDSTRING

(D)

CONCAT(Port_1, CONCAT(Port_2, "ENDSTRING"))

Transformation expressions

A transformation has the following ports: Port_1: Decimal, Input port; Port_2: Decimal, Input port;
Port_3: String, Input port; Port_4: Decimal, Output port; Port_5: Decimal, Output port. Which of the
expressions shown below would be invalid? Assume it is associated with Port_4.

Choose Answer
(A)

IIF ( Port_1 > 5, Port_2 10, Port_2 15 )

(B)

IIF ( Port_1 > 5, Port_1 10 )

(C)

IIF ( Port_5 > 7, Port_5 10, Port_5 15 )

(D)

IIF ( Port_2 > 8, Port_2 10, Port_2 15 )

Session Task

Whether or not a Session Task can be considered to have heterogeneous targets is determined by

Choose Answer

(A)

The Mapping properties alone.

(B)
The Session Task properties alone.

(C)

Either the Mapping properties or the Session Task properties.

(D)

Either the Mapping properties or the Workflow properties.

Editing Target definition

Under what circumstances can a Target definition be edited from the Mapping Designer, within the
mapping where that Target definition is being used?

Choose Answer

(A)

When the Target definition is not shared (not a shortcut).

(B)

When the Target definition is not shared (not a shortcut) and when the user has write permission on the
folder where the mapping is stored.

(C)

Always
(D)

Neve

Posted by ghostrider30 at 12:15 PM 0 comments

Target definitions

What types of Target definitions are supported in a mapping?

Choose Answer

(A)

Relational

(B)

Relational and XML

(C)

Relational, XML and flat file

(D)

Relational, XML, flat file and COBOL

Flat File Wizard


A developer has used the Flat File Wizard to create a fixed-width flat file source definition. This source
definition is used in several mappings. The next day, she discovers that the actual flat file that will be
accessed by the Informatica server will be comma delimited. What action, if any, should be taken?

Choose Answer

(A)

No action need be taken provided the new file format is valid.

(B)

Edit the Source definition properties to make them correct and save the changes to the repository.

(C)

Launch the Flat File Wizard using the Source definition and edit the properties to make them correct.
Save the changes to the repository.

(D)

Delete the Source definition, save the repository, re-import it using the Flat File Wizard and define the
properties to make them correct. Add the new Source definition to the affected mappings and save the
changes to the repository.

Primary and foreign key relationship

Can a developer manually define a primary and foreign key relationship between two columns in two
different relational Source definitions?
Choose Answer

(A)

Yes, always.

(B)

Yes, provided that the data types and precision matches between the two columns.

(C)

Yes, provided that the data types and precision matches between the two columns and the relationship
exists on the physical database tables when the session runs.

(D)

Yes, provided that the data types and precision matches between the two columns. The relationship can
be set between the Source definitions regardless of whether the relationship exists on the physical
database tables, but if the relationship does not exist in the database, the session may fail if referential
integrity is faulty.

Tasks on a port level

Which tasks can be performed on a port level (using one specific port)?
Choose Answer

(A)

Enter expressions, define port variables, override default values

(B)

Enter expressions, define port and Mapping variables, override default values

(C)

Define local and Mapping variables, define parameters, override default values

(D)

Enter expressions, define port and Mapping variables, define parameters

Supported transformation ports

What types of transformation ports are supported?

Choose Answer
(A)

Input, Output, Variable

(B)

Input, Output, Input / Output, Variable

(C)

Input, Output, Variable, Aggregate

(D)

Input, Output, Input / Output, Variable, Parameter

link a port

A user is attempting to link a port on the left to another port in a different transformation on the right.
The Designer will not establish the connector link (blue arrow). What are the possible reasons for this?

Choose Answer

(A)

Link columns mode not set, or left port not an output port

(B)

Link columns mode not set, or left port not an output port, or data type mismatch

(C)

Link columns mode not set, or left port not an input port, or right port not an output port, or data type
mismatch
(D)

Link columns mode not set, or left port not an output port, or right port not an input port, or data type
mismatch

Copy a Source Definition from a shared folder to a non-shared folder

A user desires to copy a Source Definition from a shared folder to a non-shared folder. Assuming that
the user has write permission on the non-shared folder, what must be done in order for this operation
to work as intended?

Choose Answer

(A)

The Source Analyzer must be active and the non-shared folder must be open.

(B)

The Source Analyzer must be active, the non-shared folder must be open, and the user must hold down
the Ctrl key while dragging.

(C)

The Source Analyzer must be active and the shared folder must be open.

(D)

The Source Analyzer must be active, the shared folder must be open, and the user must hold down the
Ctrl key while dragging.
Designer option cannot be set locally

Specify which Designer option cannot be set locally (differently for each client machine).

Choose Answer

(A)

Whether to display column names or business names for all Source Qualifiers

(B)

Whether to import primary keys when importing a target definition

(C)

Whether to import data type lengths and precisions for Source Definitions

(D)

Whether to display targets grouped by database in the Navigator Window

"Find" search tool

The Designer includes a "Find" search tool as part of the standard toolbar. What can it be used to find?

Choose Answer
(A)

Column or port names in any transformation, source or target definition

(B)

Column or port names in any transformation, source or target definition, and strings in any of the output
windows

(C)

Column or port names in any transformation, source or target definition, strings in any of the output
windows, and expressions in any transformation

(D)

Column or port names in any transformation, source or target definition, strings in any of the output
windows, expressions in any transformation, and descriptive text

1. How do you change parameter when u move it from development to production.


2. How does the session recovery work.
3. Why use shortcuts(Instead of making copies).
4. where is the reject loader .
5. How do you use reject loader.
6. Do u have to change the reject file b4 using reject loader utility.
7. Differences between version 7.x and 8.x.
8. Debugger – what are the modules, what are the options you can specify when using
debugger, can you change the expression condition dynamically when the debugger is
running.
9. Mapplets – can you use an active transformation in a mapplet,
10. What are active transformations? Name them.
11. Can u use flat files in Mapplets.
12. How many transformations can be used in mapplets.
13. Can a joiner be used in a mapplet.
14. What are active transformations.
15. How can you join 3 tables? Why cant you use a single Joiner to join 3 tables.
16. Global and Local shortcuts. Advantages.
17. Mapping variables, parameters syntax, if you create mapping variables and parameters in
mapplet can u use them in the mapping?
18. Have you worked with/created Parameter file
19. What’s the layout of parameter file (what does a parameter file contain?)?
20. Why do u use Mapping Parameter and mapping variable?
21. Where do u create/define mapping parameter and mapping variable?
22. Session Recovery. 1000 rows in the source of which 500 passed through and then I killed
the session. Can you perform a recovery and how
23. Slowly changing dimensions, types and where will you use them
24. What are the modules in Power Center
25. Filter transformation in the condition one of the data is NULL would the record be
dropped.
26. Parameter&variable differences
27. Reusable transformation & shortcut differences
28. Mapplets ( can u use source qyalifier, can u use sequence generator, can u use target)
29. Implementation methodology
30. Do u have knowledge in ralph kimball methodology
31. According to his methodology what all u need before u build a datawarehouse
32. How do u recover rows from a failed session
33. Sequence generator, when u move from develoment to production how will u reset
34. Whats there in global repository
35. Repository user profiles
36. How do u set a varible in incremental aggregation
37. Can u create a flatfile target
38. What did u do in source pre load stored procedure
39. Scheduling properties,whats the default (sequential)
40. In a concurrent batch if a session fails, can u start again from that session
41. When u move from devel to prod how will u retain a variable
42. Partition, what happens if the specified key range is shorter n longer
43. Performance tuning( what u did in performance tuning)
44. What are conformed dimensions?
45. what are factless facts? And in which scenario will you use such kinds of fact tables.
46. can you avoid static cache in the lookup transformation? I mean can you
47. disable caching in a lookup transformation?
48. what is the meaning of complex transformation?
49. in any project how many mappings they will use(minimum)?
50. How do u implement unconn. Stored proc. In a mapping?
51. Can u access a repository created in previous version of Informatica?
52. What happens if the info. Server doesn’t find the session parameter in the parameter file?
53. How big was your fact table
54. How did you handle performance issues If you have data coming in from multiple
sources, just walk thru the process of loading it into the target
55. How will u convert rows into columns or columns into rows
56. What are the steps involved in the migration from older version to newer version of
Informatica Server?
57. What are the main features of Oracle 8i with context to datawarehouse?
58. What are the new features of Power Center 5.0?
59. How to run a session, which contains mapplet?
60. Differentiate between Load Manager and DTM?
61. What are session parameters ? How do u set them?
62. When do u use mapping parameters? (In which transformations)
63. What is a parameter When and where do u them when does the value will be created
64. Desing time, run time. If u don’t create parameter what will happen
65. What are variable ports and list two situations when they can be used?
66. What are the parts of Informatica Server?
67. How does the server recognize the source and target databases. Elaborate on this.
68. List the transformation used for the following:
1. Heterogeneous Sources
2. Homogeneous Sources
3. Find the 5 highest paid employees within a dept.
4. Create a Summary table
5. Generate surrogate keys
69. What is the difference between sequential batch and concurrent batch and which is
recommended and why?
70. A session S_MAP1 is in Repository A. While running the session error message has
displayed
71. ‘server hot-ws270 is connect to Repository B ‘. What does it mean?
72. How do you do error handling in Informatica?
73. How do you implement scheduling in Informatica?
74. What is the meaning of up gradation of repository?
75. How can you run a session without using server manager?
76. Consider two cases:
77. 1. Power Center Server and Client on the same machine
78. 2. Power Center Sever and Client on the different machines
79. what is the basic difference in these two setups and which is recommended?
80. Informatica Server and Client are in different machines. You run a session from the
server manager by specifying the source and target databases. It displays an error. You
are confident that everything is correct. Then why it is displaying the error?
81. When you connect to repository for the first time it asks you for user name & password
of repository and database both.
82. But subsequent times it asks only repository password. Why?
83. What is the difference between normal and bulk loading?
84. Which one is recommended?
85. What is a test load?
86. How can you use an Oracle sequences in Informatica? You have an Informatica sequence
generator transformation also. Which one is better to use?
87. What is the difference between a shortcut of an object and copy of an object?
88. Compare them.
89. What is mapplet and a reusable transformation?
90. How do you implement configuration management in Informatica?
91. What are Business Components in Informatica?
92. Dimension Object created in Oracle can be imported in Designer
93. Cubes contain measures
94. COM components can be used in Informatica
95. What is the advantage of persistent cache? When it should be used.
96. When will you use SQL override in a lookup transformation?
97. Two different admin users created for repository are ______ and_______
98. Two Default User groups created in the repository are ____ and ______
99. A mapping contains
1. Source Table S_Time ( Start_Year, End_Year )
2. Target Table Tim_Dim ( Date, Day, Month, Year, Quarter )
100. Stored procedure transformation : A procedure has two input parameters
I_Start_Year, I_End_Year and output parameter as O_Date, Day , Month, Year, Quarter.
If this session is running, how many rows will be available in the target and why?

 
EX: Router ,Union Transformations
port

You might also like