▷ Top 80+ Informatica Interview Questions and Answers *2023 (2023)

Table of Contents
Top 10 Informatica Interview Questions Best Informatica Interview Questions and Answers 1. What is the difference between Informatica vs Talend? 2. What is the meaning of Enterprise Data Warehousing? 3. What is the meaning of Lookup transformation? 4. What are the points of difference between connected lookup and unconnected lookup? 5. How many input parameters can be present in an unconnected lookup? 6. How many lookup caches are available? 7. What is the difference between a data warehouse, a data mart, and a database? 8. What is a domain? 9. What is the Cite the differences between a powerhouse and a repository server? 10. In Informatica, how many numbers repositories are possible to be made? 11. What are the benefits of a partitioned session? Informatica Scenario Based Interview Questions 12. Define parallel processing? 13. What are the different types of methods for the implementation of parallel processing in Informatica? 14. What are the best mapping development practices? 15. What are the different mapping design tips for Informatica? 16. What is the meaning of the word ‘session’? Give an explanation of how to combine execution with the assistance of batches? 17. How many numbers of sessions are grouped in one batch? 18. What is the difference between mapping parameters and mapping variables? 19. What are the features of complex mapping? 20. Which option helps in finding whether the mapping is correct or not? 21. What do you mean by OLAP? 22. Mention the different types of OLAP? 23. What is the meaning of the surrogate key? 24. What is a session task? 25. What is the meaning of the command task? 26. What is the meaning of a standalone command task? 27. Define workflow? 28. How many tools are there in the workflow manager? 29. Define target load order? 30. Define Power Centre repository of Informatica? 31. Name the scenario in which the Informatica server rejects files? Informatica Advanced Interview Questions and Answers 32. How to use Normalizer Transformation in Informatica? 33. What are the Limitations of Pushdown Optimization? 34. What is the difference between Copy and Shortcut? 35. How to use PMCMD Utility Command? 36. How do I scheduling a Workflow? 37. What is Dynamic Lookup Cache? 38. How to use PowerCenter Command-Line in Informatica? 39. What is the difference between the variable port and the Mapping variable? 40. Which is the T/R that builts only single cache memory? 41. What is XML Source Qualifier Transformation in Informatica? 42. What is Load Order? 43. What is Snowflake Schema? 44. What is a Standalone Email task? 45. What is Mapping Debugger? 46. What is the functionality of F10 in Informatica? 47. What T/R has No cast? 48. What are Worklet and what types of workouts? 49. What is Relative Mode? 50. What is the Difference between Filter and Router T/R? 51. What is a Repository Manager? 52. What is Rank Transformation in Informatica? 53. What is meant by Informatica PowerCenter Architecture? 54. What is Workflow Monitor? 55. If Informatica has its own scheduler why using a third-party scheduler? 56. What is Workflow Manager? 57. What is Informatica PowerCenter? 58. What is a Dimensional Model? 59. How does Rank transformation handle string values? Informatica Basic Interview Questions and Answers 60. Is a sorter an active or passive transformation? 61. Mention the types of transformations available in Informatica. 62. What is the difference between active and passive transformation? 63. What are the output files created by the Informatica server at runtime? 64. What is the difference between static cache and dynamic cache? 65. Can you tell what types of groups does router transformation contains? 66. How do you differentiate stop and abort options in a workflow monitor? 67. Is it possible to store previous session logs in Informatica? 68. What do you know about Data-Driven sessions? 69. What is a Mapplet in Informatica? 70. What is the difference between Mapping and Mapplet? 71. List the transformations used for SQL override. 72. State the differences between SQL override and Lookup override. 73. What is a shared cache? 74. Explain code page compatibility. 75. Define Expression transformation? 76. What is Aggregator transformation? 77. What do you know about filter transformation? 78. Why is union transformation active? 79. What is the use of incremental aggregation in Informatica? 80. What does reusable transformation mean? 81. How does update strategy work in Informatica? 82. Differentiate Informatica and Datastage. 83. Explain transaction control transformation. 84. State the differences between Informatica PowerCenter and Informatica PowerMart. List of Informatica Courses: FAQs

Mindmajix offers Advanced Informatica Interview Questions 2023that help you in cracking your interview & acquire a dream career as Informatica Developer.

For your better understanding, we have segregated these Informatica Interview Questions into 3 different categories.

  • Basic
  • Scenario-Based
  • Advanced

Top 10 Informatica Interview Questions

  1. What is the meaning of Enterprise Data Warehousing?
  2. What is the meaning of Lookup transformation?
  3. How many lookup caches are available?
  4. What is a domain?
  5. Define parallel processing?
  6. What are the different mapping design tips for Informatica?
  7. What is Informatica PowerCenter?
  8. Define Power Centre repository of Informatica?
  9. Differences between the variable port and Mapping variable?
  10. What is Rank Transformation in Informatica?

Want to enhance your career and become a professional in Informatica, then enroll in "Informatica Training". This course will help you to achieve excellence in this domain.

Best Informatica Interview Questions and Answers

This Informatica Interview Questions blog covers all the core concepts from basic to advanced level. So utilize these Questions to improve your chances of being hired in your next interview!

1. What is the difference between Informatica vs Talend?

The following are the difference between Informatica vs Talend

InformaticaTalend
Provides only commercial data integrationAvailable open-source and commercial editions
Founded way back in 1993Founded in the year 2006
Charges applicable per customerOpen source is for free
RDBMS repository stores metadata generatedImplemented on any java supported platforms
Integrating code is not so effectiveCode customization is effective
No prior knowledge is requiredknowledge on java is preferred
Automated deployment is not up to the markDeployment made easy
Transformations are re-usableComponents are re-usable

2. What is the meaning of Enterprise Data Warehousing?

Enterprise Data Warehousing is the data of the organization being created or developed at a single point of access. The data is globally accessed and viewed through a single source since the server is linked to this single source. It also includes the periodic analysis of the source.

3. What is the meaning of Lookup transformation?

To get the relevant data or information, the Lookup transformation is used to find a source qualifier, a target, or other sources. Many types of files can be searched in the Lookup transformation like for example flat files, relational tables, synonym, or views, etc. The Lookup transformation can be cited as active or passive. It can also be either connected or unconnected. In mapping, multiple lookup transformations can be used. In the mapping, it is compared with the lookup input port values.

The following are the different types of ports with which the lookup transformation is created:

  1. Input port
  2. Output port
  3. Lookup ports
  4. Return port

4. What are the points of difference between connected lookup and unconnected lookup?

Connected lookup is the one that takes up the input directly from the other transformations and also participates in the data flow. On the other hand, an unconnected lookup is just the opposite. Instead of taking the input from the other transformations, it simply receives the values from the result or the function of the LKP expression.

Connected Lookup cache can be both dynamic and static but unconnected Lookup cache can't be dynamic in nature. The First one can return to multiple output ports but the latter one returns to only one output port. User-defined values which ads generally default values are supported in the connected lookup but are not supported in the unconnected lookup.

5. How many input parameters can be present in an unconnected lookup?

The number of parameters that can include in an unconnected lookup is numerous. However, no matter how many parameters are put, the return value would be only one. For example, parameters like column 1, column 2, column 3, and column 4 can be put in an unconnected lookup but there is only one return value.

6. How many lookup caches are available?

Informatica lookup caches can be of different nature like static or dynamic. It can also be persistent or non-persistent. Here are the names of the caches:

  1. Static Cache
  2. Dynamic Cache
  3. Persistent Cache
  4. Shared Cache
  5. Reached

7. What is the difference between a data warehouse, a data mart, and a database?

Data warehouse consists of different kinds of data. A database also consists of data but however, the information or data of the database is smaller in size than the data warehouse. Datamart also includes different sorts of data that are needed for different domains. Examples - Different dates for different sections of an organization like sales, marketing, financing, etc.

8. What is a domain?

The main organizational point sometimes undertakes all the interlinked and interconnected nodes and relationships and this is known as the domain. These links are covered mainly by one single point of the organization.

9. What is the Cite the differences between a powerhouse and a repository server?

The powerhouse server is the main governing server that helps in the integration process of various different processes among the different factors of the server's database repository. On the other hand, the repository server ensures repository integrity, uniformity, and consistency.

10. In Informatica, how many numbers repositories are possible to be made?

The total figure of repositories created in Informatica mainly depends on the total amounts of the ports of the Informatica.

11. What are the benefits of a partitioned session?

A session is partitioned in order to increase and improve the efficiency and the operation of the server. It includes the solo implementation sequences in the session.

Informatica Scenario Based Interview Questions

12. Define parallel processing?

Parallel processing helps in further improvement of performance under hardware power. The parallel processing is actually done by using the partitioning sessions. This partitioning option of the Power Center in Informatica increases the performance of the Power Center by parallel data processing. This allows the large data set to be divided into a smaller subset and this is also processed in order to get a good and better performance of the session.

13. What are the different types of methods for the implementation of parallel processing in Informatica?

There are different types of algorithms that can be used to implement parallel processing. These are as follows:

  • Database Partitioning - Database partitioning is actually a type of table partitioning information. There is a particular type of service that queries the database system or the information of the database, named the Integration Service. Basically, it looks up the partitioned data from the nodes of the database.
  • Round-Robin Partitioning - With the aid of this, the Integration service does the distribution of data across all partitions evenly. It also helps in grouping data in a correct way.
  • Hash Auto-keys partitioning - The hash auto keys partition is used by the power center server to group data rows across partitions. These grouped ports are used as a compound partition by the Integration Service.
  • Hash User-Keys Partitioning - This type of partitioning is the same as auto keys partitioning but here rows of data are grouped on the basis of a user-defined or a user-friendly partition key. The ports can be chosen individually that correctly defines the key.
  • Key Range Partitioning - More than one type of port can be used to form a compound partition key for a specific source with its aid, the key range partitioning. Each partition consists of different ranges and data is passed based on the mentioned and specified range by the Integration Service.
  • Pass-through Partitioning - Here, the data are passed from one partition point to another. There is no distribution of data.

14. What are the best mapping development practices?

Best mapping development practices are as follows -

  • Source Qualifier - This includes extracting the necessary data-keeping aside the unnecessary ones. It also includes limiting columns and rows. Shortcuts are mainly used in the source qualifier. The default query options like for example User Defined Join and Filter etc, are suitable to use other than using source qualifier query override. The latter doesn't allow the use of partitioning possible all the time.
  • Expressions - It includes the use of local variables in order to limit the number of huge calculations. Avoiding data type conversions and reducing invoking external coding is also part of an expression. Using operators are way better than using functions as numeric operations are better and faster than string operation.
  • Aggregator - Filtering the data is a necessity before the Aggregation process. It is also important to use sorted input.
  • Filter - The data needs a filter transformation and it is a necessity to be close to the source. Sometimes, multiple filters are also needed to be used which can also be later replied by a router.
  • Joiner - The data is required to be joined in the Source Qualifier as it is important to do so. It is also important to avoid the outer joins. A fewer row is much more efficient to be used as a Master Source.
  • Lookup - Here, joins replace the large lookup tables and the database is reviewed. Also, database indexes are added to columns. Lookups should only return those ports that meet a particular condition.

Explore Informatica Tutorial for more information

15. What are the different mapping design tips for Informatica?

The different mapping design tips are as follows:

  • Standards - The design should be of a good standard. Following a standard consistently is proven to be beneficial in the long run projects. Standards include naming descriptions, conventions, environmental settings, documentation and parameter files, etc.
  • Reusability - Using reusable transformation is the best way to react to the potential changes as quickly as possible. applets and worklets, these types of Informatica components are best suited to be used.
  • Scalability - It is important to scale while designing. In the development of mappings, the volume must be correct.
  • Simplicity - It is always better to create different mappings instead of creating one complex mapping. It is all about creating a simple and logical process of design
  • Modularity - This includes reprocessing and using modular techniques for designing.

16. What is the meaning of the word ‘session’? Give an explanation of how to combine execution with the assistance of batches?

Converting data from a source to a target is generally implemented by a teaching service and this is known as a session. Usually, the session manager executes the session. In order to combine session’s executions, batches are used in two ways - serially or parallelly.

17. How many numbers of sessions are grouped in one batch?

Any number of sessions can be grouped in one batch but however, for an easier migration process, it is better if the number is lesser in one batch.

18. What is the difference between mapping parameters and mapping variables?

The mapping variable refers to the changing values of the sessions' execution. On the other hand, when the value doesn't change during the session then it is called mapping parameters. The mapping procedure explains the procedure of the mapping parameters and the usage of this parameter. Values are best allocated before the beginning of the session to these mapping parameters.

19. What are the features of complex mapping?

These are the three most important features of complex mapping.

  1. Difficult requirements
  2. Numerous transformations
  3. Complex logic regarding business

20. Which option helps in finding whether the mapping is correct or not?

The debugging option helps in judging whether the mapping is correct or not without really connecting to the session.

21. What do you mean by OLAP?

OLAP or also known as On-Line Analytical Processing is the method with the assistance of which multi-dimensional analysis occurs.

22. Mention the different types of OLAP?

The different types of OLAP are

  1. ROLAP
  2. HOLAP

23. What is the meaning of the surrogate key?

The surrogate key is just the replacement in the place of the prime key. The latter is natural in nature. This is a different type of identity for each consisting of different data.

24. What is a session task?

When the Power Centre Server transfers data from the source to the target, it is often guided by a set of instructions and this is known as the session task.

25. What is the meaning of the command task?

Command task only allows the flow of more than one shell command or sometimes flow of one shell command in Windows while the work is running.

26. What is the meaning of a standalone command task?

The type of command task that allows the shell commands to run anywhere during the workflow is known as the standalone task.

27. Define workflow?

The workflow includes a set of instructions that allows the server to communicate for the implementation of tasks.

28. How many tools are there in the workflow manager?

There are four types of tools:

  1. Task Designer
  2. Task Developer
  3. Workflow Designer
  4. Worklet Designer

29. Define target load order?

Target load order is dependent on the source qualifiers in a mapping. Generally, multiple source qualifiers are linked to a target load order.

▷ Top 80+ Informatica Interview Questions and Answers *2023 (1)

30. Define Power Centre repository of Informatica?

Informatica Power Centre consists of the following Metadata;

  • Source Definition
  • Session and session logs
  • Workflow
  • Target Definition
  • Mapping
  • ODBC Connection

Two repositories are as follows

  1. Global Repositories
  2. Local Repositories

Mainly Extraction, Loading (ETL), and Transformation of the above-mentioned metadata are performed through the Power Centre Repository.

For More Info: Informatica ETL Tools

31. Name the scenario in which the Informatica server rejects files?

When the server faces rejection of the update strategy transformation, it regrets files. The database consisting of the information and data also gets disrupted. This is a rare case scenario.

Informatica Advanced Interview Questions and Answers

32. How to use Normalizer Transformation in Informatica?

  • This is of type an Active T/R which reads the data from COBOL files and VSAM sources (virtual storage access method)
  • Normalizer T/R act like a source Qualifier T/R while reading the data from COBOL files.
  • Use Normalizer T/R that converting each input record into multiple output records. This is known as Data pivoting.

33. What are the Limitations of Pushdown Optimization?

  1. Rank T/R cannot be pushed
  2. Transaction control T/R
  3. Sorted aggregation.

Procedure:

1. Design a mapping with filter, rank, and expression T/R.

2. Create a session --> Double click the session select properties tab.

AttributeValue
Pushdown optimizationFull

3. Select the mapping tab-->set reader, writer connection with target load type normal.

4. Click apply-->click ok-->save the session.

5. Create & start the workflow.

Pushdown Optimization Viewer:-

Double click the session --> Select the mapping tab from the left window --> select pushdown optimization.

34. What is the difference between Copy and Shortcut?

The following are the differences between copy and shortcut

CopyShortcut
Copy an object to another folderDynamic-link to an object in the folder
Changes to the original object don’t reflectDynamically reflects the changes to an original object
Duplicate’s the spacePreserves the space
Created from unshared foldersCreated from shared folders

35. How to use PMCMD Utility Command?

  1. It is a command based client program that communicates with integration service to perform some of the tasks which can also be performed using workflow manager client.

  2. Using PMCMD we can perform the following tasks:

    • Starting workflow.

    • Scheduling workflow.

  3. The PMCMD can be operated in two different modes:

    • Interactive Mode.

    • Command-line Mode.

36. How do I scheduling a Workflow?

A schedule is automation of running the workflow at a given date and time.

There are 2 types of schedulers:

  1. Reusable scheduler
  2. Non Reusable scheduler

Reusable scheduler:

A reusable scheduler can be assigned to multiple workflows.

Non Reusable scheduler:

  • A non-reusable scheduler is created specifically to the workflow.
  • A non-reusable scheduler can be converted into a reusable scheduler.

The following are the 3rd party schedulers:

  1. Cron (Unix based sch/eduling process)
  2. Tivoli
  3. Control M
  4. Autosys
  5. Tidal
  6. WLM (work hard manager)

- 99% of production people will do the scheduling.

  • Before we run the workflow manually. Through scheduling, we run workflow this is called Auto Running

37. What is Dynamic Lookup Cache?

▷ Top 80+ Informatica Interview Questions and Answers *2023 (2)

  • The cache updates or changes dynamically when lookup at the target table.
  • The dynamic lookup T/R allows for the synchronization of the target lookup table image in the memory with its physical table in the database.
  • The dynamic lookup T/R or dynamic lookup cache is operated in only connected mode (connected lookup )
  • Dynamic lookup cache support only equality conditions (=conditions)
New Lookup RowDescription
0The integration service does not update or insert the row in the cache
1The integration service inserts the row into the cache
2The integration service updates the row in the cache

38. How to use PowerCenter Command-Line in Informatica?

The transformation language provides two comment specifiers to let you insert comments in the expression:

  • Two Dashes ( - - )
  • Two Slashes ( / / )

The Power center integration service ignores all text on a line preceded by these two comment specifiers.

39. What is the difference between the variable port and the Mapping variable?

The following are the differences between variable port and Mapping variable:

Variable PortMapping Variable
Local to the T/RLocal to the Mapping
Values are non-persistentValues are persistent
Can’t be used with SQL overrideCan be used with SQL override
  • Mapping variables is used for incremental extraction.
  • In mapping variables no need to change the data. It automatically changed.
  • In the mapping parameter, you have to change the date and time.

40. Which is the T/R that builts only single cache memory?

Rank can build two types of cache memory. But sorter always built only one cache memory. The cache is also called Buffer.

41. What is XML Source Qualifier Transformation in Informatica?

  1. Reads the data from XML files.
  2. XML source definition associates with XML source Qualifier.
  3. XML files are case-sensitive markup language.
  4. Files are saved with an extension. XML.
  5. XML files are hierarchical (or) parent-child relationship file formats.
  6. Files can be normalized or denormalized.

42. What is Load Order?

Design mapping applications that first load the data into the dimension tables. And then load the data into the fact table.

  • Load Rule:If all dimension table loadings are a success then load the data into the fact table.
  • Load Frequency:Database gets refreshed on daily loads, weekly loads, and monthly loads.

43. What is Snowflake Schema?

Snowflake Schema is a large denormalized dimension table is split into multiple normalized dimensions.

Advantage:

Select Query performance increases.

Disadvantage:

Maintenance cost increases due to more no. of tables.

44. What is a Standalone Email task?

  1. It can be used anywhere in the workflow, defined will Link conditions to notify the success or failure of prior tasks.
  2. Visible in Flow Diagram.
  3. Email Variables can be defined with stand-alone email tasks.

Leave an Inquiry to learn Informatica Certification Course in Bangalore

45. What is Mapping Debugger?

  • A debugger is a tool. By using this we can identify records are loaded or not and correct data is loaded or not from one T/R to another T/R.
  • Session succeeded but records are not loaded. In this situation, we have to use the Debugger tool.

46. What is the functionality of F10 in Informatica?

F10 -->Next Instance

47. What T/R has No cast?

Lookup T/R

Note:- Prevent wait is available in any task. It is available only in the Event wait task.

  • F5 --> Start Debugger.
  • A debugger is used to test the records are loader or not, correct data is loader or not.
  • A debugger is used only to test Valid Mapping but not invalid Mapping.

48. What are Worklet and what types of workouts?

  1. A worklet is defined as a group of related tasks.
  2. There are 2 types of the worklet:
    • Reusable worklet
    • Non-Reusable worklet
  3. Worklet expands and executes the tasks inside the workflow.
  4. A workflow that contains the worklet is known as Parent Workflow.

(a) Reusable Worklet:

  • Created using the worklet designer tool.
  • Can be assigned to Multiple workflows.

(b) Non-Reusable Worklet:

  • Created using workflow designer tool.
  • Created Specific to the workflow.

49. What is Relative Mode?

In Real-time we use this.

Relative Time: The timer task can start the timer from the start timer of the timer task, the start time of the workflow or worklet, or from the start time of the parent workflow.

▷ Top 80+ Informatica Interview Questions and Answers *2023 (3)

  • A timer task is mainly used for scheduling workflow.
  • Workflow 11 AM -->Timer (11:05 AM)--> Absolute Mode
  • Anytime workflow start after 5 mins Timer -->(5 mins) will start Relative Mode.

50. What is the Difference between Filter and Router T/R?

The following are the differences between Filter T/R and Router T/R:

Filter T/RRouter T/R
Single conditionMultiple conditions
Single TargetMultiple Targets
Rejected rows cannot be capturedDefault group captures rejected rows.

51. What is a Repository Manager?

It is a GVI based administrative client that allows performing the following administrative tasks:

  • Create, edit and delete folders.
  • Assign users to access the folders with reading, write and execute permissions.
  • Backup and Restore repository objects.

52. What is Rank Transformation in Informatica?

This a type of active T/R which allows you to find out either top performance or bottom performers.

Rank T/R is created with the following types of the port:

  1. Input Port (I)
  2. Output Port (O)
  3. Rank Port (R)
  4. Variable Port (V)

53. What is meant by Informatica PowerCenter Architecture?

The following components get installed:

  • Power Center Clients
  • Power Center Repository.
  • Power Center Domain.
  • Power Center Repository Service (PCRS)
  • Power Center Integration Service (PCIS)
  • Informatica administrator.

Mapping is nothing but an ETL Application.

54. What is Workflow Monitor?

  1. It is a GUI based client application that allows users to monitor ETL objects running an ETL Server.

  2. Collect runtime statistics such as:

    • No. of records extracted.
    • No. of records loaded.
    • No. of records were rejected.
    • Fetch session log
    • Throughput

3. Complete information can be accessed from the workflow monitor.

4. For every session, one log file is created.

55. If Informatica has its own scheduler why using a third-party scheduler?

The client uses various applications (mainframes, oracle apps use Tivoli scheduling tool) and integrates different applications & scheduling those applications it is very easy by using third party schedulers.

56. What is Workflow Manager?

It is a GUI-based client that allows you to create the following ETL objects.

  • Session
  • Workflow
  • Scheduler

Session:

  • A session is a task that executes mapping.
  • A session is created for each Mapping.
  • A session is created to provide runtime properties.
  • A session is a set of instructions that tells the ETL server to move the data from source to destination.

Workflow:

Workflow is a set of instructions that tells how to run the session tasks and when to run the session tasks.

57. What is Informatica PowerCenter?

A data integration tool that combines the data from multiple OLTP source systems, transforms the data into a homogeneous format and delivers the data throughout the enterprise at any speed.

It is a GUI-based ETL product from Informatica corporation which was founded in 1993 in Redwood City, California.

There are many products in Informatica corporation:

  • Informatica Analyzer.
  • Life cycle management.
  • Master data

Having many products in Informatica.

Informatica power center is one of the products of Informatica.

Using Informatica power center we will do the Extraction, transformation, and loading.

58. What is a Dimensional Model?

Data Modeling:

  • It is a process of designing the database by fulfilling business requirements specifications.
  • A Data Modeler (or) Database Architect Designs the warehouse Database using a GUI based data modeling tool called “Erwin”.
  • ERWin is a data modeling tool from Computer Associates (A).

Dimensional modeling consists of the following types of schemas designed for Datawarehouse:

    • Star Schema.

    • Snowflake Schema.

    • Gallery Schema.

A schema is a data model that consists of one or more tables.

59. How does Rank transformation handle string values?

Rank transformation can return the strings at the top or the bottom of a session sort order. When the Integration Service runs in Unicode mode, it sorts character data in the session using the selected sort order associated with the Code Page of IS which may be French, German, etc. When the Integration Service runs in ASCII mode, it ignores this setting and uses a binary sort order to sort character data.

Informatica Basic Interview Questions and Answers

60. Is a sorter an active or passive transformation?

The sorter is an active transformation because when it configures output rows, it discards duplicates from the key and consequently changes the number of rows.

61. Mention the types of transformations available in Informatica.

The following are the types of transformations available in Informatica:

  • Source Qualifier Transformation
  • Rank Transformation
  • Lookup and Reusable transformation
  • Router Transformation
  • Aggregator Transformation
  • Joiner transformation
  • Sequence Generator Transformation
  • Transaction Control Transformation
  • Performance Tuning for Transformation
  • Expression Transformation
  • Normalizer Transformation
  • External Transformation

62. What is the difference between active and passive transformation?

Based on the change in the number of rows, the active transformations are those which change the number of input and data rows passed to them. While passive transformations remain the same for any number of input and output rows passed to them.

63. What are the output files created by the Informatica server at runtime?

The output files created by the Informatica server at runtime are listed below:

  • Informatica Server log: Informatica home directory creates a log for all the error messages and status.
  • Session log file: For each session, a session log file stores the data into the log file about the ongoing initialization process, SQL commands, errors, and more.
  • Session detail file: It contains load statistics for each target in mapping, including data about the name of the table, no of rows written or rejected.
  • Performance detail file: It includes data about session performance.
  • Reject file: Rows of data not written to targets.
  • Control file: Information about target flat-file and loading instructions to the external loader.
  • Post-session email: Automatically delivers session run data to designated recipients.
  • Indicator file: It contains a number to indicate whether the row was marked for insert, delete or reject, and update.
  • Output file: Informatica server creates a target file based on the details entered in the session property sheet.
  • Cache file: It automatically builds, when the Informatica server creates a memory cache.

64. What is the difference between static cache and dynamic cache?

The following are the differences between static cache and dynamic cache:

Static CacheDynamic Cache
A static cache is a default cache, and we cannot insert or update the cachesIn the dynamic cache, we can insert or update data into the lookup and pass the data to the target.
Handles multiple matchesDoesn't handles multiple matches
Suitable for relational and flat file lookup typesSuitable for relational lookup types
Relational operators like = &= can be usedOnly = operator is used
Used for both connected and unconnected lookup transformationUsed for only connected lookup transformation

65. Can you tell what types of groups does router transformation contains?

Router transformation contains the following types of transformations:

  1. Input group

  2. Output group:

Further, the output group contains two types:

    1. User-defined groups
    2. Default group

66. How do you differentiate stop and abort options in a workflow monitor?

The below table will detail the differences between the stop and abort options in a workflow monitor:

StopAbort
The stop option is used for executing the session task and allows another task to run.The abort option turns off the task completely that is running.
While using this option, the integration service stop reading data from the source of the fileAbort waits for the services to be completed, and then only actions take place
Processes data to the targets or sourcesTime out period of 60 seconds
Stops sharing resources from the processesStops the process and session gets terminated

67. Is it possible to store previous session logs in Informatica?

  • Yes, it is possible. If any session is running in timestamp mode, then automatically session logout will not overwrite the current session log.
  • Go to Session Properties –> Config Object –> Log Options.
  • Select the properties as follows.
  • Save session log by –> SessionRuns
  • Save session log for these runs –> Change the number that you want to save the number of log files (Default is 0)
  • If you want to save all of the log files created by every run, and then select the option Save session log for these runs –> Session TimeStamp.

68. What do you know about Data-Driven sessions?

  • In Informatica, Data-Driven is the property that decides the way the data needs to perform when mapping includes an Update strategy transformation.
  • By mentioning DD_INSERT or DD_DELETE or DD_UPDATE in the update strategy transformation, we can execute data-driven sessions.

69. What is a Mapplet in Informatica?

Ans. A reusable data object created in the Mapplet designer is called a Mapplet. It includes a collection of transformations that allows you to reuse transformation logic in different mappings.

70. What is the difference between Mapping and Mapplet?

The following are the difference between Mapping and Mapplet:

MappingMapplet
A set of source, target, and transformationCollection of transformations
They are not reusable and developed with different transformationThey are reusable

71. List the transformations used for SQL override.

The below-listed transformations are used for SQL override:

  • Source Qualifier
  • Lookup
  • Target

72. State the differences between SQL override and Lookup override.

The differences between SQL override and Lookup override are listed below:

SQL OverrideLookup Override
Limits the no of rows that enter the mapping pipelineLimits the no of lookup rows for avoiding table scan and saves lookup time
Manually enters the queryBy default, the "Order By" clause
Supports any kind of join by writing the querySupports only Non-Equi joins

73. What is a shared cache?

A shared cache is a static lookup cache shared by various lookup transformations in the mapping. Using a shared cache reduces the amount of time needed to build the cache.

74. Explain code page compatibility.

Compatibility between code pages used for getting accurate data movement when the Informatica Server runs in the Unicode data movement mode. There won't be any data losses if code pages are identical. One code page can be a superset or subset of another.

75. Define Expression transformation?

In Informatica, expression transformation is a passive transformation that allows performing non-aggregate calculations on the source data. It means you can perform calculations on a single row. Using this transformation, you can test data before passing it to the target table or another transformation through conditional statements.

76. What is Aggregator transformation?

Aggregator Transformation in Informatica is an active transformation that allows you to perform calculations like sum, average, etc. We can perform aggregate operations over a group of rows, and it stores all the estimates and records in a temporary placeholder called aggregator cache memory.

77. What do you know about filter transformation?

Filter transformation in Informatica is an active transformation that changes the number of rows passed through it. It allows the rows to pass through it based on specified filter conditions and drops rows that don't meet the requirement. The data can be filtered based on one or more terms.

78. Why is union transformation active?

In Informatica, union transformation is an active transformation because it combines the two or more data streams into one. The total no of rows passing through Union is equal to no of rows passing out of it, and the sequence of rows from the input stream preserved are the same in the output stream, but we cannot preserve the position of the rows.

79. What is the use of incremental aggregation in Informatica?

Incremental aggregation usually gets created when a session gets created through the execution of an application. This aggregation allows you to capture changes in the source data for aggregating calculations in a session. If the source changes incrementally, you can capture those changes and configure the session to process them. It will allow you to update the target incrementally, rather than deleting the previous load data and recalculating similar data each time you run the session.

80. What does reusable transformation mean?

Reusable transformations are practiced numerous times in mapping. It is stored as metadata and is different from other mappings that use transformation. If any changes are performed to the reusable transformation, then all the mappings where the transformation is used get nullified.

81. How does update strategy work in Informatica?

The update strategy is the active and connected transformation that allows to insert, delete, or update records in the target table. Also, it restricts the files from not reaching the target table.

82. Differentiate Informatica and Datastage.

Both Informatica and Datastage are powerful ETL tools. Still, the significant difference between both is Informatica forces you to organize in a step-by-step process. In contrast, Datastage provides flexibility in dragging and dropping objects based on logic flow.

InformaticaDatastage
Dynamic partitioningStatic partitioning
Supports flat-file lookupsSupports hash files, lookup file sets, etc.
It has a service-oriented architectureIt has a client-server architecture
Step by step data integration solutionProject-based integration solutions

83. Explain transaction control transformation.

Transaction Control in Informatica is an active and connected transformation that allows committing or rollbacking transactions during mapping execution. A transaction is a collection of rows bound by commit or rollback rows. Based on variation in no input rows, a transaction is defined. Commit or rollback operations ensure data availability.

The built-in variables available in this transformation are:

  • TC_CONTINUE_TRANSACTION
  • TC_COMMIT_BEFORE
  • TC_COMMIT_AFTER
  • TC_ROLLBACK_BEFORE
  • TC_ROLLBACK_AFTER

84. State the differences between Informatica PowerCenter and Informatica PowerMart.

Informatica PowerCenterInformatica PowerMart
Informatica PowerCenter processes high volumes of dataInformatica PowerMart processes small volumes of data
Supports data retrieval from ERPSources like PeopleSoft, SAP, etc.Doesn't support data retrieval
Converts local repositories to globalDoesn't convert local repositories to global
Supports both global and local repositoriesSupports only local repositories

List of Informatica Courses:

Mindmajix offers training for many other Informatica courses depending on your requirement:

Informatica AnalystInformatica PIM
Informatica SRMInformatica MDM
Informatica Data QualityInformatica ILM
Informatica Big Data EditionInformatica Multi-Domain MDM

FAQs

What is difference between SQL override and lookup override in Informatica? ›

State the differences between SQL Override and Lookup Override? The role of SQL Override is to limit the number of incoming rows entering the mapping pipeline, whereas Lookup Override is used to limit the number of lookup rows to avoid the whole table scan by saving the lookup time and the cache it uses.

How to prepare for Informatica developer interview? ›

Basic Interview Questions
  1. Differentiate between Informatica and DataStage. ...
  2. What is Informatica PowerCenter? ...
  3. Mention some typical use cases of Informatica. ...
  4. How can we filter rows in Informatica? ...
  5. Differentiate between Joiner and Lookup transformations. ...
  6. In Informatica Workflow Manager, how many repositories can be created?
May 19, 2023

How to load every 4th record in Informatica? ›

Follow the steps given below to achieve.
  1. Bring your source into mapping designer area.
  2. Generate seq trans and then check cycle option on and set end value = 4.
  3. Add another expression combine your source data with seq nextval column.
Jan 19, 2015

How many rounds of interview is there for Informatica? ›

Informatica conducts 4-6 rounds to select appropriate candidates for various set of roles. During the shortlisting process, the selection panel looks for talent and learning abilities in candidates. The process starts with two written tests, followed by 3-4 rounds of interview.

Can we update target without primary key? ›

Check for the following things in your mapping. --> Use update strategy transformation and don't forget to divert the records(DD_INSERT,DD_UPDATE) based on condition. Your only way to update without primary key is to write an Target override in Target.By doing this, you dont need primary key for updation.

Can we use SQL override in unconnected lookup? ›

In order to retrieve more than one output from Unconnected Lookup Transformation, use Lookup SQL Override with multiple fields concatenated which are expected as output.

What are the 4 components of Informatica? ›

It has four components to develop, configure, process and monitor the ETL flows or mappings. The components of Informatica architecture are Powercenter Designer, Workflow Manager, Workflow Monitor, Repository Manager.

What is the max salary in Informatica? ›

What is the highest salary in Informatica? The highest-paying job at Informatica is a Senior Manager with a salary of ₹56.9 Lakhs per year. The top 10% of employees earn more than ₹36.68 lakhs per year. The top 1% earn more than a whopping ₹92.87 lakhs per year.

How to find 2nd highest salary in Informatica? ›

Try the below logic and let me know the outcome.
  1. In the source DB Use order by for the salaray column (or) order by salary using Sorter Transformation.
  2. Create the following port in the expression TX. Salary (inputport) ...
  3. Then allow only the records which is having Rank = 2 using Filter transformation.

How to remove duplicates in flat file in Informatica? ›

Put one Aggregator and select the Group By for one column. > You can also use unix command i.e. sort and uniq in pre-session to avoid duplicate records in file. Using Rank T/R ,rank number is 1 records are uniq.

How to find duplicates in Informatica? ›

Use a filter transformation, only to pass IS_DUP = 0. As from the previous expression transformation, we will have IS_DUP =0 attached to only records, which are unique. If IS_DUP > 0, that means, those are duplicate entries.

How to avoid duplicate records in Informatica? ›

Select distinct record from the source

When there are duplicate rows in the source that are rejected, duplicate entries are entered into the bad file. To avoid duplicate records loaded in by the same session, filter out the duplicate rows at the source \by selecting only the distinct rows.

What are 3 rounds in interview? ›

  • Written/Aptitude test: The first round for most of the companies is written round. ...
  • Technical interview Round: The next round is a technical interview. ...
  • HR interview round: The HR interview round is the last round where candidates are judged on the basis of their communication skills, soft skills, confidence level, etc.

Why there are 2 technical interview rounds? ›

Multiple rounds are also aimed at checking few important personality traits of the candidates, such as the ability to handle conflicts, emotional stability, intent of the candidate according to the patience shown during the interview and decisiveness.

How many interviews until hired? ›

You can expect to have anywhere between two and four interviews before receiving a job offer. If you are interviewing for a high-level executive position, though, you may need to go on more than four interviews. If you are interviewing for an entry-level position, you may only need to go on one or two interviews.

Can primary key be replaced? ›

Primary key attributes are just as updateable as any other attributes of a table. Stability is often a desirable property of a key but definitely not an absolute requirement.

Can primary key be duplicated? ›

You can define keys which allow duplicate values. However, do not allow duplicates on primary keys as the value of a record's primary key must be unique.

Can primary key be changed? ›

You can modify a primary key in SQL Server by using SQL Server Management Studio or Transact-SQL. You can modify the primary key of a table by changing the column order, index name, clustered option, or fill factor.

How to disable lookup cache in Informatica? ›

To enable/disable lookup caching in a new lookup object, it is necessary to proceed as follow:
  1. add the lookup to the mapping task.
  2. configure the Connection for under Properties/Lookup Object.
  3. check/uncheck the Lookup Caching Enabled check box under Properties/Advanced.

What is cache in Informatica? ›

A cache is a memory area where informatica server holds the data to perform calculations during the session run. It creates cache files in the $PMcachedir as soon as the session finishes, server deletes the cache files from the directory.

Is unconnected lookup static or dynamic? ›

Unconnected lookup uses static cache and its source of input is the result received from the output of LKP expression. It caches only the lookup output ports and returns the value as NULL when lookup condition does not match.

What are types of logs in Informatica? ›

  • Log Event Components.
  • Domain Log Events.
  • Analyst Service Log Events.
  • Data Integration Service Log Events.
  • Listener Service Log Events.
  • Logger Service Log Events.
  • Model Repository Service Log Events.
  • Metadata Manager Service Log Events.

What all types of cache are used in Informatica? ›

Types of Caches
  • Shared cache. You can share the lookup cache between multiple transformations. You can share an unnamed cache between transformations in the same mapping. ...
  • Persistent cache. To save and reuse the cache files, you can configure the transformation to use a persistent cache.

How many types of lookups are there in Informatica? ›

There are two types.

What is the salary of Informatica with 10 years experience? ›

A mid-career Informatica Powercenter Developer with 4-9 years of experience earns an average salary of ₹7.6 Lakhs per year, while an experienced Informatica Powercenter Developer with 10-20 years of experience earns an average salary of ₹12.3 Lakhs per year.

What is the maximum memory size in Informatica? ›

You set the Maximum Memory Allowed for Auto Memory Attributes property to 800 MB.

What is the maximum memory Informatica? ›

Default is 536,870,912. Maximum amount of memory, in bytes, that the Data Integration Service can allocate for running all requests concurrently when the service runs jobs in the Data Integration Service process.

How to select top 3 salary in SQL? ›

Query: 1
  1. SQL> select min(salary) from.
  2. (select distinct salary from emp order by salary desc)
  3. where rownum < 3;
  4. In order to calculate the second highest salary use rownum < 3.
  5. In order to calculate the third highest salary use rownum < 4.

What is the rank transformation? ›

Rank is an active and connected transformation that performs the filtering of data based on the group and ranks. The rank transformation also provides the feature to do ranking based on groups. The rank transformation has an output port, and it is used to assign a rank to the rows.

How do I remove duplicates in ETL? ›

To configure the Remove Duplicates transformation go to Transformation / MAPPING / Complex Transformations / Remove Duplicates .

How do I quickly delete duplicates? ›

Remove duplicate values
  1. Select the range of cells that has duplicate values you want to remove. Tip: Remove any outlines or subtotals from your data before trying to remove duplicates.
  2. Click Data > Remove Duplicates, and then Under Columns, check or uncheck the columns where you want to remove the duplicates. ...
  3. Click OK.

How to merge two flat files in Informatica? ›

Drag all the cols of file1 into one expression and create one out port and hardcode as DUMMY and create one more expression to the file2 and do the same hardcode in that expression. Now you can join those two file by using Join condition based on the two outports of the two expressions.

How to load first and last record in Informatica? ›

We use FIRST(),LAST() functions are used to get the first value and last value of grouped sorted data. we cant get first row and last row of a file. and second one is for count the number of rows(TOTALROWS) by using Agg T/r. 2)Add those pielines using Joiner T/r with dummy port.

Why records get rejected in Informatica? ›

During the load process, records in the staging table might be rejected for the following reasons: future date or NULL date in the LAST_UPDATE_DATE column.

How to identify the incremental data in Informatica? ›

Steps:
  1. log in to Informatica PowerCenter designer with valid credentials. ...
  2. Go to tools> source analyzer then imports your source definition. ...
  3. Go to tools> target designer then imports your target definition.
  4. Go to tools> mapping designer, then create a mapping with meaningful naming convention (ex: m_MyFirstMapping).

Which tool can automatically prevent duplicate records? ›

Import Wizard can automatically prevent duplicate records.

What is the difference between connected lookup and unconnected lookup? ›

Connected Lookup takes input values directly from the upstream transformations in the pipeline. Unconnected Lookup receives input values from lookup expression in another transformation.

Which command is used to remove duplicate records? ›

The uniq command ensures that sequential identical lines are reduced to one.

How do you pass the final interview? ›

10 Tips to Succeed in Your Next Interview:
  1. Research the company and your interviewers.
  2. Practice your answers to common interview questions.
  3. Study the job description.
  4. Answer questions using the STAR method.
  5. Recruit a friend to practice answering questions.
  6. Be prepared with examples of your work.
Feb 3, 2023

Why should we hire you? ›

“I should be hired for this role because of my relevant skills, experience, and passion for the industry. I've researched the company and can add value to its growth. My positive attitude, work ethics, and long-term goals align with the job requirements, making me a committed and valuable asset to the company.”

What to expect in final interview? ›

A hiring manager may spend a portion of your final interview asking you behavioral questions to understand more about you and how you work. These questions can pertain to skills such as problem-solving, communication, organization, and the kind of team member you'd potentially be.

Are second interviews harder? ›

Compared to the first interview, a second interview will likely involve more preparation, more people, more questions, more intensity, and more pressure — in addition to more likelihood that you will land the job. Do prepare —even more than you did for the first interview.

Where do you see yourself in 5 years? ›

Answer for “Where do you see yourself in 5 years?” “In five years, I see myself as an integral part of the company who has helped contribute to the growth and success of the organization. I would like to continue developing my skills and knowledge in order to be able to take on more responsibility within the company.

Is a 30 minute interview good? ›

If your interview was 30 minutes long, then it was just long enough. Hiring managers will generally schedule about 30 minutes to interview a candidate for most position levels. If you lasted the full 30 minutes, you know that you answered the questions well.

How many failed interviews before job offer? ›

According to recruiters, people who have been selected for three job interviews have the greatest probability of receiving a job offer. Those who have had two interviews have a 17% chance, those who have had four interviews have a 22% chance, and those who have five or more interviews have a 9% chance of getting hired.

Does an interview mean I got the job? ›

A second interview is a great sign, but it does not mean you got the job. Every company is a little different when it comes to their hiring practices. Some organizations require multiple interview rounds before extending an offer to anyone, while others only require a second in-person interview to seal the deal.

What is the purpose of SQL override in Informatica? ›

By using SQL Override in Informatica, you can read only the required columns from the table instead of reading all columns from a table and can remove all unnecessary ports. You can also use customized logic in the SQL override. DataTerrain, with years of experience and reliable experts, is ready to assist.

What is lookup SQL override in Informatica? ›

task runs a default lookup query when the first row of data enters the Lookup transformation. If the Lookup transformation performs a relational lookup, you can override the default query. task.

What is the use of SQL override in source qualifier? ›

Source Qualifier SQL Override

The Source Qualifier transformation provides the SQL Query option to override the default query. We can use a parameter or variable as the SQL query or include parameters and variables within the query.

What are the different transformations where you can use a SQL override? ›

  • Name and Address Lookup Files.
  • Substituting Data with the Lookup Transformation.
  • Masking Data with an Expression Transformation.

What is the difference between connected lookup and UnConnected lookup in Informatica? ›

Connected lookup receives input values directly from mapping pipeline, whereas UnConnected lookup receives values from the lookup expression from another transformation. A mapping in Informatica may contain Source, Transformations and Targets connected together are considered as a pipeline.

What is the difference between connected and UnConnected lookup in Informatica? ›

Connected Lookup takes input values directly from the upstream transformations in the pipeline. Unconnected Lookup receives input values from lookup expression in another transformation. Returns multiple columns from the same row as they have multiple return ports.

How do you handle multiple matches in lookup transformation? ›

The Lookup transformation offers three choices:
  1. Use the value in the first matching record in the lookup cache.
  2. Use the value in the last matching record in the lookup cache.
  3. Return an error.

How to remove duplicates using dynamic lookup in Informatica? ›

One can perform the following steps to achieve this use case of separating duplicates from source to target:
  1. Select the target table in the Lookup transformation so that the Lookup cache is updated with the data in the target table.
  2. Select dynamic cache in the Lookup transformation.

How to remove null records in Informatica? ›

To filter Null values in Informatica you can use the ISNULL function. ISNULL Function will test the value for port and check if the value is null or not.

How to use null in Informatica? ›

Indicates that a value is either unknown or undefined. NULL is not equivalent to a blank or empty string (for character columns) or 0 (for numerical columns).

How to filter records from flat file in Informatica? ›

  1. Create a Logical System for PowerCenter.
  2. Create an RFC Destination.
  3. Create a tRFC Port for the RFC Destination.
  4. Create a Partner Profile for PowerCenter.
  5. Create Outbound and Inbound Parameters for the Partner Profile.

How to connect ports in Informatica? ›

To link ports by selecting the ports in the workspace, click Layout > Autolink by Position.
...
Linking Ports by Name using the Autolink Dialog Box
  1. Click Layout > Autolink.
  2. Select the transformations and targets.
  3. Select Name.
  4. Click OK.

What is lookup in Informatica? ›

Lookup in Informatica is a transformation mechanism to find the reference value using the source value to complete a dataset for target load or business data validations.

How to write a lookup query in Informatica? ›

Table of Contents
  1. Using the Expression Editor. Entering Port Names into an Expression. Adding Expressions to a Port. Defining Expression Strings in Parameter Files.
  2. Evaluate Expressions.
  3. Evaluating an Expression.
  4. Evaluate Expression Restrictions.

Can we use join in lookup override? ›

We can join tables in Lookup SQL Override. Table B col1 and then join it with table B with all the conditions required.

Why we use unconnected lookup transformation in Informatica? ›

The major advantage of unconnected lookup is its reusability. We can call an unconnected lookup multiple times in the mapping unlike connected lookup. You can consider un-connected lookup as a function in any procedural language. It takes multiple parameters as input and returns one values, and can be used repeatedly.

Top Articles
Latest Posts
Article information

Author: Mrs. Angelic Larkin

Last Updated: 24/06/2023

Views: 6540

Rating: 4.7 / 5 (67 voted)

Reviews: 82% of readers found this page helpful

Author information

Name: Mrs. Angelic Larkin

Birthday: 1992-06-28

Address: Apt. 413 8275 Mueller Overpass, South Magnolia, IA 99527-6023

Phone: +6824704719725

Job: District Real-Estate Facilitator

Hobby: Letterboxing, Vacation, Poi, Homebrewing, Mountain biking, Slacklining, Cabaret

Introduction: My name is Mrs. Angelic Larkin, I am a cute, charming, funny, determined, inexpensive, joyous, cheerful person who loves writing and wants to share my knowledge and understanding with you.