Q1. Before you can configure Informatica Data Director(IDD) what must be done?
A. A valid operational reference store(ORS) has been created
B. A complete data model has been set up.
C. Master data has been loaded
D. The stage batch jobs have been completed
Q2. Enable Search by rules - match rules set property is used how ?
A. With fuzzy- match base objects only.
B. Applied to the SIF search Match request.
C. Only when the searchMatch request has a matchType parameter of 'BOTH'.
D. Cannot use any exact match columns in the rule.
Q3. Build Match Groups to remove redundant matches before consolidation.
A. True
B. False
Q4. Which of these are valid child realtionship types in IDD
A. 1:many
B. Lohgical 1:many
C. Part of
D. Part of Primary object
Q5. Which of the valid customization supported by the hub?
A. Custom sequence
B. Custom index
C. Custom Match engine
D. Custom logging procedure
Previous QuizNext Quiz
Are you facing any issues while running the match process in Informatica MDM? Are you looking for information about how to analyze the issue in the match process? Would you also be interested in knowing how to enable DEBUG mode for match process such as searchMatch API, Match jobs, IDD Extended Search? If so, then this article provides detailed information about it.
Introduction
The match process is one of the critical processes in the MDM hub. Any issue in this process, will impact the business. So to analyze the issue, we need logs in DEBUG mode for the match process. Configure your log4j.xml file to generate a separate match log file. This log file can be used to analyze match issues in the Master Data Management (MDM) Hub and Informatica Data Director (IDD). Match can occur during execution of the searchMatch API, the Match jobs and the IDD Extended Search.
After making the changes mentioned below in log4j.xml file, it will generate match.log file. It will have details about the matches comparing with each of the match rules separately. It will be helpful to understand the behavior of the match rule configuration. Based on the log file analysis we can fine tune the match rules.
How to make log4j.xml changes for the match process?
We need to make the configuration changes below in log4j.xml file. This file presents at <Install directory>/hub/cleanse/conf directory.
Add the entry below in the log4j.xml file to generate the 'matchprocess.log' file:
Are you
looking for information about how to enable DEBUG mode in the Informatica MDM? Are
you also looking for what configuration files need to be updated to see logs in the DEBUG mode? Would you be interested in knowing what the locations of configuration
and log files are? If so, then you can read this article to get more interesting
details about MDM logging.
Introduction
Intermatica MDM
is a complex application. It involves many processes such as the stage, the load
and the match and merge jobs etc. During execution of these jobs we might
notice any issue. In order to analyze any issue, the log files play an important
role. The log files in DEBUG mode provide more information compared to the log
files in INFO mode.
What are the
locations for log and configuration files?
The logs are
stored at the location below:
a) MDM
Cleanse log file: <Install directory>\hub\cleanse\logs\cmxserver.log
b) MDM Server
log file: <Install directory>\hub\server\logs\cmxserver.log
c) To change
MDM Cleanse log file configuration, update the file mentioned below
<Install
directory>\hub\cleanse\conf\log4j.xml
d) To change
MDM Server log file configuration, we can update the configuration file
mentioned below
<Install
directory>\hub\server\conf\log4j.xml
What are the
configuration changes required to be made for enabling cleanse logs in DEBUG mode?
To enable the cleanse logs in the debug mode, perform the steps mentioned below:
Change the priority to
"DEBUG" in all the following categories:
<category
name="com.delos">
<priority value="DEBUG"/
</category>
<category name="com.siperian">
<priority value="DEBUG"/>
</category>
<category name="com.informatica">
<priority value="DEBUG"/>
</category>
To log the database
queries change the priority to "ON"
This is the second article of the Java Interview Questions and Answers series. In the previous article we learned about basic questions related to classpath, Object Oriented Approach and the difference between C++ and Java languages. In this article we will learn more interesting questions which are asked during Java Interview Questions. If you are preparing for your Java interview then read this article to get more knowledge about Java technology.
Q1: What are the class loaders in Java?
Answer:
Do you know how the very first class gets loaded in JVM? The first class is loaded with the help of main() method in the Java class. Once first class is loaded, the subsequent classes are loaded by other classes. All JVMs include one class loader called the bootstrap class loader. The JVM also includes the user defined class loader which helps to load classes in a particular order.
Class loaders are hierarchical.
These class loaders use a delegation model when loading a class in JVM.
Child class loader requests its parent to load the class first before attempting to load it themselves.
Once class is loaded in JVM, child class loader will not load it again.
Classes loaded by the parent class loader will not have any visibility into classes loaded by its child.
However, classes loaded by a child class loader have visibility in the parent class loader.
The types of class loader are mentioned below:
a) Bootstrap: Loads JDK internal classes, java.* packages. (rt.jar and i18n.jar)
b) Extensions: Loads jar files from JDK extensions directory (classes in the lib/ext directory of JRE)
c) System: Loads classes from system classpath (CLASSPATH environment variable or –classpath or –cp command line options)
Classes loaded by the Bootstrap class loader have no visibility into classes loaded by the Extensions and Systems class loaders or any other child class loader.
The classes loaded by System class loader have visibility into classes loaded by Extensions and Bootstrap class loaders, but they will not have visibility in classes loaded by Class loader 1 or Class loader 2.
If there are any sibling class loaders they cannot see classes loaded by each other.
Q2: What is static class loader in Java?
Answer:
Creating objects and instance using new keyword is known as static class loading
The retrieval of class definition and instantiation of the object is done at the compile time.
Classes are statically loaded with “new” operator in Java as
class MyTestClass { public static void main(String args[]) { Shape shape = new Shape(); }
If a class is referenced with “new” operator but the runtime system cannot find the referenced class then NoClassDefFoundException exception is thrown.
Q3: What is dynamic class loader in Java?
Answer:
Loading classes use Class.forName () method.
Dynamic class loading is done when the name of the class is not known at compile time. e.g.
Class oclass = Class.forName (String className); //It is static method which returns a Class
In the example below, the dynamic loading will decide whether to load the class Shape or
the class Triangle at runtime based on runtime conditions. Once the class is dynamically loaded the following method returns an instance of the loaded class.
oclass.newInstance (); //creates an instance of a class Triangle otriangle = null ; String myClassName = "com.abc.Triangle" ; // can be read at runtime Class shapeClass = Class.forName(myClassName) ; otriangle = (Triangle) shapeClass.newInstance(); otriangle.getArea();
If no definition for the class with the specified name could be found then ClassNotFoundException exception will be thrown for methods mentioned below:
forName(…)- Class.
findSystemClass(…)- ClassLoader.
loadClass(…) - ClassLoader
Q4: What is constructor in Java? Answer: A constructor in Java is a block of code similar to a method which is used to initialize the object of a class.
It is called when an instance of an object is created.
It cannot be static, final, abstract, final and synchronised.
It does not have return type.
It must have the same name as the class name.
It is called only once per creation of an object.
e.g.
Pet.class
public Pet() {} // constructor
Q5: What will happen if you do not provide a constructor to Java class? Answer:
Explicit constructor is not required in the Java class.
The Java compiler will create a default constructor in .class file with an empty argument, if we do not provide the constructor.
The definition of default constructor looks like as "Country(){}".
Java compiler does not create default constructor, if a class includes one or more explicit constructors like "public Country(int id)" or "Country(){}" etc.
Do you know how batch jobs are created in Informatica MDM? Would you be interested in knowing how jobs are automatically created in the MDM hub? Are you also looking for information about batch jobs which are not present in the MDM hub batch viewer? If so, then this article provides a list those batch jobs with the information.
How are batch jobs created in Informatica MDM ?
Batch jobs are created in two ways:
1) Automatically when we configure tables in MDM Hub
2) When any change occurs in the MDM hub configuration
e.g. Trust setting change
What are the MDM batch jobs automatically created?
The list of batch jobs mentioned below are automatically created when you configure tables in the MDM Hub:
Auto Match and Merge Jobs
Autolink Jobs
Automerge Jobs
BVT Snapshot Jobs
External Match Jobs
Generate Match Tokens Jobs
Initially Index Smart Search Data Jobs
Load Jobs
Manual Link Jobs
Manual Merge Jobs
Manual Unlink Jobs
Manual Unmerge Jobs
Match Jobs
Match Analyze Jobs
Promote Jobs
Stage Jobs
What are the MDM batch jobs created when the configuration changes in the MDM hub?
Here is a list of batch jobs which are created when we make configuration changes in the MDM hub.
The changes include:
The match and merge setup
Set properties
Enable trust settings after initial loads
Batch jobs:
Accept Non-Matched Records As Unique
Key Match Jobs
Reset Match Table Jobs
Revalidate Jobs (if you enable validation for a column)
Synchronize JobsInformation
What are the MDM batch jobs which are not present in the MDM hub Batch Viewer?
The list mentioned below consists of the MDM batch jobs which are not present in the MDM hub batch viewer.
Q1. Which statement is true regarding GBID Columns?
A. You can configure only one GBID column.
B. They support INT data type.
C. GBIDs do not replace the ROWID_OBJECT.
D. MDM Hub perfoms duplicate data verification on GBID columns.
Q2. Which statement best describes what the tokenize process is used to do?
A. It prepares a record for address standardization.
B. It links parent and child records.
C. It determines the trust scores.
D. It creates keys used in the matching process.
Q3. The hub provides a metadata manager to validate metadata in a given hub repository
A. True
B. False
Q4. As part of an MDM Hub implementation when may data cleansing be used?
A. Before data enters the HUB.
B. During the stage process.
C. When using IDD.
D. All are correct
Q5. Which statements are correct regarding the subject areas ?
A. A subject area represents a collection of data that should be treated, from a business prespective as a Unit.
B. A subject area group has one or more su bject areas that share the same primary base object.
C. Relationships with subject areas, are based on the relationships that are configured between base objects in Informatica Data Director (IDD).
D. A sibling reference is a relationship from one child record in a subject area to another child record within that subject area.
Previous QuizNext Quiz
Are you looking for which questions are asked during a Java interview? If so, then refer to this question and answer article on Java and supporting technologies. This article explains all Java related concepts in detail. This is the first article of the Java Interview Questions and Answers series.
Q1: What are the differences between Java and C++? Answer:
Sr. No.
Java
C++
1
Java does not support pointers. Pointers are
inherently tricky to use and troublesome.
C++ supports pointers.
2
Java does not support multiple inheritances because
it causes more problems than it solves.
C++ supports multiple inheritances.
3
Java does not support destructors but adds a
finalize() method. Finalize methods are called by the garbage collector prior
to reclaiming the memory occupied by the object.
C++ supports destructors which are automatically
invoked when the object is destroyed.
4
Java does not include structures or unions because
the traditional data structures are implemented as an object oriented
framework.
C++ includes structures.
5
Java includes automatic garbage collection.
C++ requires explicit memory management.
6
Java has built in support for threads. In Java,
there is a Thread class that you inherit to create a new thread and override
the run() method.
C++ has no built in support for threads. C++ relies
on non-standard third-party libraries for thread support.
7
Pointers, references, and pass-by-value are
supported for all types (primitive or user-defined).
All types (primitive types and reference types) are
always passed by value.
Q2: Explain the Java Platform. Answer:
It is a software-only platform and it runs on top of other hardware-based platforms like UNIX, NT etc.
Java has a set of classes written in the Java language. Such classes are called the Java Application Programming Interface (Java API). It runs on the Java Virtual Machine.
Java Virtual Machine (JVM) is a software that is installed on the hardware platforms. JVM uses Byte codes as the machine language.
Q3 : What are the uses of Java packages?
Answer:
Java package is a namespace. It helps to group a set of related classes and interfaces together. e.g. java.lang package is used to group classes to the design of the Java programming language. Packages play a significant role in resolving conflicts in class names.
For example, in the real time world we keep documents in one folder, images are kept in a separate folder and scripts or code are kept in a different folder. Packages keep classes in different packages for better organization of source code and also to resolve conflicts if class names are the same.
In order to create a package for your class use the statement below as the first statement -
package com.abc.pqr;
Here, package is the keyword in Java and com.abc.pqr is the package name.
If you are going to import any other class then import the package in your class as,
import java.io.*;
Q4: What is Classpath in Java?
Answer: Classpath is a parameter in the Java Virtual Machine. It specifies the location of user-defined classes and packages. It can be set either on the command-line or through an environment variable.
Have you noticed the error below while running the Java program?
Exception in thread "main" java.lang.NoClassDefFoundError: com/abc/pqr/MyWorld
If so, then you have not set the classpath in your system. To resolve this issue you can use one of the approaches below -
1. Set your project in the CLASSPATH environment variable of your system. e.g. "c:/TestProject"
2. Set the jar file of your project in the CLASSPATH environment variable of your system. This jar file should contain your .class file.to have a jar file e.g. we need to set the "c:/TestProject/HelloWorld.jar"" jar file in CLASSPATH and this .jar file has the MyWorld.class file in it.
3. Run it with –cp or –classpath commands as shown below: