SlideShare a Scribd company logo
1 of 7
Download to read offline
Ab Initio Data Warehousing Interview Questions and Answers
Question.1 what is the relation between eme, gde and co-operating system?
Answer:
Eme is said as enterprise metadataenv, gde as graphical development env and co-operating
system can be said as abinitio server relation b/w this co-op, eme and gde is as fallowsco
operating system is the abinitio server. This co-op is installed on particular o.s platform that is
called native o.s .coming to the eme, its just as repository in Informatica, its hold the metadata,
transformations, dbconfig files source and targets information’s. Coming to gde its is end user
environment where we can develop the graphs (mapping just like in Informatica) designer uses
the gde and designs the graphs and save to the eme or sand box it is at user side. Where eme is at
server side.
Question.2 what is the use of aggregation when we have rollupas we know rollup
component in abinitio is used to summarize group of data record. Then where we will use
aggregation?
Answer:
Aggregation and Rollup both can summarize the data but rollup is much more convenient to use.
In order to understand how a particular summarization being rollup is much more explanatory
compared to aggregate. Rollup can do some other functionality like input and output filtering of
records.Aggregate and rollup perform same action, rollup display intermediate result in main
memory, Aggregate does not support intermediate result.
Question.3 what are kinds of layouts does ab initio supports
Answer:
Basically there are serial and parallel layouts supported by AbInitio. A graph can have both at
the same time. The parallel one depends on the degree of data parallelism. If the multi-file
system is 4-way parallel then a component in a graph can run 4 way parallel if the layout is
defined such as it's same as the degree of parallelism.
http://bigclasses.com/ab-initio-online-training.html
Question.4 how can you run a graph infinitely?
Answer:
To run a graph infinitely, the end script in the graph should call the .ksh file of the graph. Thus if
the name of the graph is abc.mp then in the end script of the graph there should be a call to
abc.ksh. Like this the graph will run infinitely.
Question.5 how do you add default rules in transformer?
Answer:
Double click on the transform parameter of parameter tab page of component properties, it will
open transform editor. In the transform editor click on the Edit menu and then select Add Default
Rules from the dropdown. It will show two options - 1) Match Names 2) Wildcard.
Question.6 Do you know what a local lookup is?
Answer:
If your lookup file is a multifile and partioned/sorted on a particular key then local lookup
function can be used ahead of lookup function call. This is local to a particular partition
depending on the key.
Lookup File consists of data records which can be held in main memory. This makes the
transform function to retrieve the records much faster than retrieving from disk. It allows the
transform component to process the data records of multiple files fast.
Question.7 what is the difference between look-up file and look-up, with a relevant
example?
Answer:
Generally Lookup file represents one or more serial files(Flat files). The amount of data is small
enough to be held in the memory. This allows transform functions to retrieve records much more
quickly than it could retrieve from Disk.
A lookup is a component of abinitio graph where we can store data and retrieve it by using a key
parameter.A lookup file is the physical file where the data for the lookup is stored.
http://bigclasses.com/ab-initio-online-training.html
Question.8 How many components in your most complicated graph?
Answer:
It depends the type of components you us. Usually avoid using much complicated transform
function in a graph.
Question.9 Explain what is lookup?
Answer:
Lookup is basically a specific dataset which is keyed. This can be used to mapping values as per
the data present in a particular file (serial/multi file). The dataset can be static as well dynamic (
in case the lookup file is being generated in previous phase and used as lookup file in current
phase). Sometimes, hash-joins can be replaced by using reformat and lookup if one of the inputto
the join contains less number of records with slim record length.AbInitio has built-in functions to
retrieve values using the key for the lookup.
Question.10 Have you worked with packages?
Answer:
Multistage transform components by default use packages. However user can create his own set
of functions in a transfer function and can include this in other transfer functions.
Question.11 Have you used rollup component? Describe how?
Answer:
If the user wants to group the records on particular field values then rollup is best way to do that.
Rollup is a multi-stage transform function and it contains the following mandatory functions.
 initialize
 Rollup
 finalize
Also need to declare one temporary variable if you want to get counts of a particular group.
http://bigclasses.com/ab-initio-online-training.html
For each of the group, first it does call the initialize function once, followed by rollup function
calls for each of the records in the group and finally calls the finalize function once at the end of
last rollup call.
Question.12 How do you add default rules in transformer?
Answer:
Add Default Rules — Opens the Add Default Rules dialog. Select one of the following: Match
Names — Match names: generates a set of rules that copies input fields to output fields with the
same name. Use Wildcard (.*) Rule — Generates one rule that copies input fields to output fields
with the same name.
1) If it is not already displayed, display the Transform Editor Grid.
2) Click the Business Rules tab if it is not already displayed.
3) Select Edit > Add Default Rules.
In case of reformat if the destination field names are same or subset of the source fields then no
need to write anything in the reformat xfr unless you dont want to use any real transform other
than reducing the set of fields or split the flow into a number of flows to achieve the
functionality.
Question.13 what is the difference between partitioning with key and round robin?
Answer:
Partition by Key or hash partition ->This is a partitioning technique which is used to partition
data when the keys are diverse. If the key is present in large volume then there can large data
skew? But this method is used more often for parallel data processing.
Round robin partition is another partitioning technique to uniformly distribute the data on each of
the destination data partitions. The skew is zero in this case when no of records is divisible by
number of partitions. A real life example is how a pack of 52 cards is distributed among 4
players in a round-robin manner.
http://bigclasses.com/ab-initio-online-training.html
Question.14 how do you improve the performance of a graph?
Answer:
There are many ways the performance of the graph can be improved.
1) Use a limited number of components in a particular phase
2) Use optimum value of max core values for sort and join components
3) Minimize the number of sort components
4) Minimize sorted join component and if possible replace them by in-memory join/hash join
5) Use only required fields in the sort, reformat, join components
6) Use phasing/flow buffers in case of merge, sorted joins
7) If the two inputs are huge then use sorted join, otherwise use hash join with proper driving
port
8) For large dataset don't use broadcast as partitioner
9) Minimize the use of regular expression functions like re_index in the transfer functions
10) Avoid repartitioning of data unnecessarily
Try to run the graph as long as possible in MFS. For these input files should be partitioned and if
possible output file should also be partitioned.
Question.15 how do you truncate a table?
Answer:
From Abinitio run sql component using the DDL "truncate table by using the truncate table
component in Ab Initio
http://bigclasses.com/ab-initio-online-training.html
Question.16 Have you ever encountered an error called "depth not equal"?
Answer:
When two components are linked together if their layout does not match then this problem can
occur during the compilation of the graph. A solution to this problem would be to use a
partitioning component in between if there was change in layout.
Question.17 what is the function you would use to transfer a string into a decimal?
Answer:
In this case no specific function is required if the size of the string and decimal is same. Just use
decimal cast with the size in the transform function and will suffice. For example, if the source
field is defined as string(8) and the destination as decimal(8) then (say the field name is field1).
out.field :: (decimal(8)) in.field
If the destination field size is lesser than the input then use of string_substring function can be
used like the following. Say destination field is decimal (5).
Outfield: (decimal(5))string_lrtrim(string_substring(in.field,1,5)) /* string_lrtrim used to trim
leading and trailing spaces */
Question.18 what are primary keys and foreign keys?
Answer:
In RDBMS the relationship between the two tables is represented as Primary key and foreign key
relationship. Whereas the primary key table is the parent table and foreign key table is the child
table. The criteria for both the tables are there should be a matching column.
What is the difference between clustered and non-clustered indices? ...and why do you use a
clustered index?
Question.19 what is an outer join?
Answer:
An outer join is used when one wants to select all the records from a port - whether it has
satisfied the join criteria or not.
http://bigclasses.com/ab-initio-online-training.html
Contact For More Information about AB INITIO Online Training
#402, 4th Floor,
KOUSHIK SAI RESIDENCY,
Srinivasa Nagar Colony(East),
Ameerpet, Hyderabad,
Telangana, INDIA.
PIN-500038.
Phone: +91 4064600330
Mobile: +91 8008114040
USA: +1 732 325 1626
E-mail: info@bigclasses.com
Visit : http://bigclasses.com

More Related Content

Viewers also liked

50 common interview questions and answers
50 common interview questions and answers50 common interview questions and answers
50 common interview questions and answersKumar
 
Value Stream Mapping Process
Value Stream Mapping ProcessValue Stream Mapping Process
Value Stream Mapping ProcessAnand Subramaniam
 
Evaluation
EvaluationEvaluation
EvaluationHuntwah
 
View Page Update Presentation Close Bangalore Executive Seminar 2015: Welcom...
 View Page Update Presentation Close Bangalore Executive Seminar 2015: Welcom... View Page Update Presentation Close Bangalore Executive Seminar 2015: Welcom...
View Page Update Presentation Close Bangalore Executive Seminar 2015: Welcom...MongoDB
 
Delivering Excellent Support Customer Experiences in Marketing
Delivering Excellent Support Customer Experiences in MarketingDelivering Excellent Support Customer Experiences in Marketing
Delivering Excellent Support Customer Experiences in MarketingDavid Loia
 
Workshop 1 susy wootton
Workshop 1 susy woottonWorkshop 1 susy wootton
Workshop 1 susy woottonPolicy Lab
 
Affordable Taiwan Travel
Affordable Taiwan TravelAffordable Taiwan Travel
Affordable Taiwan TravelMUSTHoover
 
การประกอบ GEARBOX-MOTOR
การประกอบ GEARBOX-MOTORการประกอบ GEARBOX-MOTOR
การประกอบ GEARBOX-MOTORkroowissanu
 

Viewers also liked (16)

Mathematical Modelling of Wireless sensor Network and new energy Aware Routing
Mathematical Modelling of Wireless sensor Network and new energy Aware Routing Mathematical Modelling of Wireless sensor Network and new energy Aware Routing
Mathematical Modelling of Wireless sensor Network and new energy Aware Routing
 
50 common interview questions and answers
50 common interview questions and answers50 common interview questions and answers
50 common interview questions and answers
 
Value Stream Mapping Process
Value Stream Mapping ProcessValue Stream Mapping Process
Value Stream Mapping Process
 
sukanya HR Resume updated
sukanya HR Resume updatedsukanya HR Resume updated
sukanya HR Resume updated
 
Function oveloading
Function oveloadingFunction oveloading
Function oveloading
 
Evaluation
EvaluationEvaluation
Evaluation
 
Hola mundo
Hola mundoHola mundo
Hola mundo
 
View Page Update Presentation Close Bangalore Executive Seminar 2015: Welcom...
 View Page Update Presentation Close Bangalore Executive Seminar 2015: Welcom... View Page Update Presentation Close Bangalore Executive Seminar 2015: Welcom...
View Page Update Presentation Close Bangalore Executive Seminar 2015: Welcom...
 
Fb alopecia in a bulldog
Fb alopecia in a bulldogFb alopecia in a bulldog
Fb alopecia in a bulldog
 
Delivering Excellent Support Customer Experiences in Marketing
Delivering Excellent Support Customer Experiences in MarketingDelivering Excellent Support Customer Experiences in Marketing
Delivering Excellent Support Customer Experiences in Marketing
 
Workshop 1 susy wootton
Workshop 1 susy woottonWorkshop 1 susy wootton
Workshop 1 susy wootton
 
Global Problem
Global ProblemGlobal Problem
Global Problem
 
Affordable Taiwan Travel
Affordable Taiwan TravelAffordable Taiwan Travel
Affordable Taiwan Travel
 
Ch15
Ch15Ch15
Ch15
 
การประกอบ GEARBOX-MOTOR
การประกอบ GEARBOX-MOTORการประกอบ GEARBOX-MOTOR
การประกอบ GEARBOX-MOTOR
 
11.ลม
11.ลม11.ลม
11.ลม
 

More from BigClasses.com

What is Business Objects
What is Business Objects What is Business Objects
What is Business Objects BigClasses.com
 
Where business objects is used and job opportunities
Where business objects is used and  job opportunities Where business objects is used and  job opportunities
Where business objects is used and job opportunities BigClasses.com
 
Informatica interview questions and answers|Informatica Faqs 2014
Informatica interview questions and answers|Informatica Faqs 2014Informatica interview questions and answers|Informatica Faqs 2014
Informatica interview questions and answers|Informatica Faqs 2014BigClasses.com
 
Data stage interview questions and answers|DataStage FAQS
Data stage interview questions and answers|DataStage FAQSData stage interview questions and answers|DataStage FAQS
Data stage interview questions and answers|DataStage FAQSBigClasses.com
 
IBM MQ Online Tutorials
IBM MQ Online TutorialsIBM MQ Online Tutorials
IBM MQ Online TutorialsBigClasses.com
 
Web sphere mq Online Training at bigclasses
Web sphere mq Online Training at bigclassesWeb sphere mq Online Training at bigclasses
Web sphere mq Online Training at bigclassesBigClasses.com
 
SAP HANA TRAINING ONLINE | SAP HANA ONLINE TRAINING
SAP HANA TRAINING ONLINE | SAP HANA ONLINE TRAININGSAP HANA TRAINING ONLINE | SAP HANA ONLINE TRAINING
SAP HANA TRAINING ONLINE | SAP HANA ONLINE TRAININGBigClasses.com
 
SAP HANA Online Training | SAP HANA TRAINING | SAP HANA TUTORIAL
SAP HANA  Online Training | SAP HANA TRAINING | SAP HANA TUTORIALSAP HANA  Online Training | SAP HANA TRAINING | SAP HANA TUTORIAL
SAP HANA Online Training | SAP HANA TRAINING | SAP HANA TUTORIALBigClasses.com
 
SAP HANA ONLINE TRAINING | SAP HANA TRAINING ONLINE | SAP HANA ONLINE CLASSES |
SAP HANA ONLINE TRAINING | SAP HANA TRAINING ONLINE | SAP HANA ONLINE CLASSES | SAP HANA ONLINE TRAINING | SAP HANA TRAINING ONLINE | SAP HANA ONLINE CLASSES |
SAP HANA ONLINE TRAINING | SAP HANA TRAINING ONLINE | SAP HANA ONLINE CLASSES | BigClasses.com
 
Sap sd online training | sap sd training Online | sap sd training
Sap sd online training | sap sd training Online | sap sd training Sap sd online training | sap sd training Online | sap sd training
Sap sd online training | sap sd training Online | sap sd training BigClasses.com
 
Sap sd Online Training |sap sd training Online | SD Video Demo
Sap sd Online Training |sap sd training Online | SD Video DemoSap sd Online Training |sap sd training Online | SD Video Demo
Sap sd Online Training |sap sd training Online | SD Video DemoBigClasses.com
 
SAP SD Online training | sap sd Training Online | Training on sap sd
SAP SD Online training | sap sd Training Online | Training on sap sdSAP SD Online training | sap sd Training Online | Training on sap sd
SAP SD Online training | sap sd Training Online | Training on sap sdBigClasses.com
 
Sap fico Online training | sap fico Training Online
Sap fico  Online training | sap fico Training Online    Sap fico  Online training | sap fico Training Online
Sap fico Online training | sap fico Training Online BigClasses.com
 

More from BigClasses.com (14)

What is Business Objects
What is Business Objects What is Business Objects
What is Business Objects
 
Where business objects is used and job opportunities
Where business objects is used and  job opportunities Where business objects is used and  job opportunities
Where business objects is used and job opportunities
 
Why business objects
Why business objects Why business objects
Why business objects
 
Informatica interview questions and answers|Informatica Faqs 2014
Informatica interview questions and answers|Informatica Faqs 2014Informatica interview questions and answers|Informatica Faqs 2014
Informatica interview questions and answers|Informatica Faqs 2014
 
Data stage interview questions and answers|DataStage FAQS
Data stage interview questions and answers|DataStage FAQSData stage interview questions and answers|DataStage FAQS
Data stage interview questions and answers|DataStage FAQS
 
IBM MQ Online Tutorials
IBM MQ Online TutorialsIBM MQ Online Tutorials
IBM MQ Online Tutorials
 
Web sphere mq Online Training at bigclasses
Web sphere mq Online Training at bigclassesWeb sphere mq Online Training at bigclasses
Web sphere mq Online Training at bigclasses
 
SAP HANA TRAINING ONLINE | SAP HANA ONLINE TRAINING
SAP HANA TRAINING ONLINE | SAP HANA ONLINE TRAININGSAP HANA TRAINING ONLINE | SAP HANA ONLINE TRAINING
SAP HANA TRAINING ONLINE | SAP HANA ONLINE TRAINING
 
SAP HANA Online Training | SAP HANA TRAINING | SAP HANA TUTORIAL
SAP HANA  Online Training | SAP HANA TRAINING | SAP HANA TUTORIALSAP HANA  Online Training | SAP HANA TRAINING | SAP HANA TUTORIAL
SAP HANA Online Training | SAP HANA TRAINING | SAP HANA TUTORIAL
 
SAP HANA ONLINE TRAINING | SAP HANA TRAINING ONLINE | SAP HANA ONLINE CLASSES |
SAP HANA ONLINE TRAINING | SAP HANA TRAINING ONLINE | SAP HANA ONLINE CLASSES | SAP HANA ONLINE TRAINING | SAP HANA TRAINING ONLINE | SAP HANA ONLINE CLASSES |
SAP HANA ONLINE TRAINING | SAP HANA TRAINING ONLINE | SAP HANA ONLINE CLASSES |
 
Sap sd online training | sap sd training Online | sap sd training
Sap sd online training | sap sd training Online | sap sd training Sap sd online training | sap sd training Online | sap sd training
Sap sd online training | sap sd training Online | sap sd training
 
Sap sd Online Training |sap sd training Online | SD Video Demo
Sap sd Online Training |sap sd training Online | SD Video DemoSap sd Online Training |sap sd training Online | SD Video Demo
Sap sd Online Training |sap sd training Online | SD Video Demo
 
SAP SD Online training | sap sd Training Online | Training on sap sd
SAP SD Online training | sap sd Training Online | Training on sap sdSAP SD Online training | sap sd Training Online | Training on sap sd
SAP SD Online training | sap sd Training Online | Training on sap sd
 
Sap fico Online training | sap fico Training Online
Sap fico  Online training | sap fico Training Online    Sap fico  Online training | sap fico Training Online
Sap fico Online training | sap fico Training Online
 

Recently uploaded

Congestive Cardiac Failure..presentation
Congestive Cardiac Failure..presentationCongestive Cardiac Failure..presentation
Congestive Cardiac Failure..presentationdeepaannamalai16
 
Satirical Depths - A Study of Gabriel Okara's Poem - 'You Laughed and Laughed...
Satirical Depths - A Study of Gabriel Okara's Poem - 'You Laughed and Laughed...Satirical Depths - A Study of Gabriel Okara's Poem - 'You Laughed and Laughed...
Satirical Depths - A Study of Gabriel Okara's Poem - 'You Laughed and Laughed...HetalPathak10
 
Sulphonamides, mechanisms and their uses
Sulphonamides, mechanisms and their usesSulphonamides, mechanisms and their uses
Sulphonamides, mechanisms and their usesVijayaLaxmi84
 
Man or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptx
Man or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptxMan or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptx
Man or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptxDhatriParmar
 
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...Association for Project Management
 
Mythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITWMythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITWQuiz Club NITW
 
DBMSArchitecture_QueryProcessingandOptimization.pdf
DBMSArchitecture_QueryProcessingandOptimization.pdfDBMSArchitecture_QueryProcessingandOptimization.pdf
DBMSArchitecture_QueryProcessingandOptimization.pdfChristalin Nelson
 
Objectives n learning outcoms - MD 20240404.pptx
Objectives n learning outcoms - MD 20240404.pptxObjectives n learning outcoms - MD 20240404.pptx
Objectives n learning outcoms - MD 20240404.pptxMadhavi Dharankar
 
Grade Three -ELLNA-REVIEWER-ENGLISH.pptx
Grade Three -ELLNA-REVIEWER-ENGLISH.pptxGrade Three -ELLNA-REVIEWER-ENGLISH.pptx
Grade Three -ELLNA-REVIEWER-ENGLISH.pptxkarenfajardo43
 
Comparative Literature in India by Amiya dev.pptx
Comparative Literature in India by Amiya dev.pptxComparative Literature in India by Amiya dev.pptx
Comparative Literature in India by Amiya dev.pptxAvaniJani1
 
The role of Geography in climate education: science and active citizenship
The role of Geography in climate education: science and active citizenshipThe role of Geography in climate education: science and active citizenship
The role of Geography in climate education: science and active citizenshipKarl Donert
 
Shark introduction Morphology and its behaviour characteristics
Shark introduction Morphology and its behaviour characteristicsShark introduction Morphology and its behaviour characteristics
Shark introduction Morphology and its behaviour characteristicsArubSultan
 
Narcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdfNarcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdfPrerana Jadhav
 
MS4 level being good citizen -imperative- (1) (1).pdf
MS4 level   being good citizen -imperative- (1) (1).pdfMS4 level   being good citizen -imperative- (1) (1).pdf
MS4 level being good citizen -imperative- (1) (1).pdfMr Bounab Samir
 
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITWQ-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITWQuiz Club NITW
 
4.9.24 School Desegregation in Boston.pptx
4.9.24 School Desegregation in Boston.pptx4.9.24 School Desegregation in Boston.pptx
4.9.24 School Desegregation in Boston.pptxmary850239
 

Recently uploaded (20)

Congestive Cardiac Failure..presentation
Congestive Cardiac Failure..presentationCongestive Cardiac Failure..presentation
Congestive Cardiac Failure..presentation
 
Satirical Depths - A Study of Gabriel Okara's Poem - 'You Laughed and Laughed...
Satirical Depths - A Study of Gabriel Okara's Poem - 'You Laughed and Laughed...Satirical Depths - A Study of Gabriel Okara's Poem - 'You Laughed and Laughed...
Satirical Depths - A Study of Gabriel Okara's Poem - 'You Laughed and Laughed...
 
Paradigm shift in nursing research by RS MEHTA
Paradigm shift in nursing research by RS MEHTAParadigm shift in nursing research by RS MEHTA
Paradigm shift in nursing research by RS MEHTA
 
Sulphonamides, mechanisms and their uses
Sulphonamides, mechanisms and their usesSulphonamides, mechanisms and their uses
Sulphonamides, mechanisms and their uses
 
Man or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptx
Man or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptxMan or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptx
Man or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptx
 
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
 
Mythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITWMythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITW
 
DBMSArchitecture_QueryProcessingandOptimization.pdf
DBMSArchitecture_QueryProcessingandOptimization.pdfDBMSArchitecture_QueryProcessingandOptimization.pdf
DBMSArchitecture_QueryProcessingandOptimization.pdf
 
Objectives n learning outcoms - MD 20240404.pptx
Objectives n learning outcoms - MD 20240404.pptxObjectives n learning outcoms - MD 20240404.pptx
Objectives n learning outcoms - MD 20240404.pptx
 
Grade Three -ELLNA-REVIEWER-ENGLISH.pptx
Grade Three -ELLNA-REVIEWER-ENGLISH.pptxGrade Three -ELLNA-REVIEWER-ENGLISH.pptx
Grade Three -ELLNA-REVIEWER-ENGLISH.pptx
 
Faculty Profile prashantha K EEE dept Sri Sairam college of Engineering
Faculty Profile prashantha K EEE dept Sri Sairam college of EngineeringFaculty Profile prashantha K EEE dept Sri Sairam college of Engineering
Faculty Profile prashantha K EEE dept Sri Sairam college of Engineering
 
Comparative Literature in India by Amiya dev.pptx
Comparative Literature in India by Amiya dev.pptxComparative Literature in India by Amiya dev.pptx
Comparative Literature in India by Amiya dev.pptx
 
The role of Geography in climate education: science and active citizenship
The role of Geography in climate education: science and active citizenshipThe role of Geography in climate education: science and active citizenship
The role of Geography in climate education: science and active citizenship
 
Shark introduction Morphology and its behaviour characteristics
Shark introduction Morphology and its behaviour characteristicsShark introduction Morphology and its behaviour characteristics
Shark introduction Morphology and its behaviour characteristics
 
Narcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdfNarcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdf
 
MS4 level being good citizen -imperative- (1) (1).pdf
MS4 level   being good citizen -imperative- (1) (1).pdfMS4 level   being good citizen -imperative- (1) (1).pdf
MS4 level being good citizen -imperative- (1) (1).pdf
 
Plagiarism,forms,understand about plagiarism,avoid plagiarism,key significanc...
Plagiarism,forms,understand about plagiarism,avoid plagiarism,key significanc...Plagiarism,forms,understand about plagiarism,avoid plagiarism,key significanc...
Plagiarism,forms,understand about plagiarism,avoid plagiarism,key significanc...
 
Mattingly "AI & Prompt Design" - Introduction to Machine Learning"
Mattingly "AI & Prompt Design" - Introduction to Machine Learning"Mattingly "AI & Prompt Design" - Introduction to Machine Learning"
Mattingly "AI & Prompt Design" - Introduction to Machine Learning"
 
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITWQ-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
 
4.9.24 School Desegregation in Boston.pptx
4.9.24 School Desegregation in Boston.pptx4.9.24 School Desegregation in Boston.pptx
4.9.24 School Desegregation in Boston.pptx
 

Ab initio interview questions and answers |AB Initio Top Interview questions

  • 1. Ab Initio Data Warehousing Interview Questions and Answers Question.1 what is the relation between eme, gde and co-operating system? Answer: Eme is said as enterprise metadataenv, gde as graphical development env and co-operating system can be said as abinitio server relation b/w this co-op, eme and gde is as fallowsco operating system is the abinitio server. This co-op is installed on particular o.s platform that is called native o.s .coming to the eme, its just as repository in Informatica, its hold the metadata, transformations, dbconfig files source and targets information’s. Coming to gde its is end user environment where we can develop the graphs (mapping just like in Informatica) designer uses the gde and designs the graphs and save to the eme or sand box it is at user side. Where eme is at server side. Question.2 what is the use of aggregation when we have rollupas we know rollup component in abinitio is used to summarize group of data record. Then where we will use aggregation? Answer: Aggregation and Rollup both can summarize the data but rollup is much more convenient to use. In order to understand how a particular summarization being rollup is much more explanatory compared to aggregate. Rollup can do some other functionality like input and output filtering of records.Aggregate and rollup perform same action, rollup display intermediate result in main memory, Aggregate does not support intermediate result. Question.3 what are kinds of layouts does ab initio supports Answer: Basically there are serial and parallel layouts supported by AbInitio. A graph can have both at the same time. The parallel one depends on the degree of data parallelism. If the multi-file system is 4-way parallel then a component in a graph can run 4 way parallel if the layout is defined such as it's same as the degree of parallelism. http://bigclasses.com/ab-initio-online-training.html
  • 2. Question.4 how can you run a graph infinitely? Answer: To run a graph infinitely, the end script in the graph should call the .ksh file of the graph. Thus if the name of the graph is abc.mp then in the end script of the graph there should be a call to abc.ksh. Like this the graph will run infinitely. Question.5 how do you add default rules in transformer? Answer: Double click on the transform parameter of parameter tab page of component properties, it will open transform editor. In the transform editor click on the Edit menu and then select Add Default Rules from the dropdown. It will show two options - 1) Match Names 2) Wildcard. Question.6 Do you know what a local lookup is? Answer: If your lookup file is a multifile and partioned/sorted on a particular key then local lookup function can be used ahead of lookup function call. This is local to a particular partition depending on the key. Lookup File consists of data records which can be held in main memory. This makes the transform function to retrieve the records much faster than retrieving from disk. It allows the transform component to process the data records of multiple files fast. Question.7 what is the difference between look-up file and look-up, with a relevant example? Answer: Generally Lookup file represents one or more serial files(Flat files). The amount of data is small enough to be held in the memory. This allows transform functions to retrieve records much more quickly than it could retrieve from Disk. A lookup is a component of abinitio graph where we can store data and retrieve it by using a key parameter.A lookup file is the physical file where the data for the lookup is stored. http://bigclasses.com/ab-initio-online-training.html
  • 3. Question.8 How many components in your most complicated graph? Answer: It depends the type of components you us. Usually avoid using much complicated transform function in a graph. Question.9 Explain what is lookup? Answer: Lookup is basically a specific dataset which is keyed. This can be used to mapping values as per the data present in a particular file (serial/multi file). The dataset can be static as well dynamic ( in case the lookup file is being generated in previous phase and used as lookup file in current phase). Sometimes, hash-joins can be replaced by using reformat and lookup if one of the inputto the join contains less number of records with slim record length.AbInitio has built-in functions to retrieve values using the key for the lookup. Question.10 Have you worked with packages? Answer: Multistage transform components by default use packages. However user can create his own set of functions in a transfer function and can include this in other transfer functions. Question.11 Have you used rollup component? Describe how? Answer: If the user wants to group the records on particular field values then rollup is best way to do that. Rollup is a multi-stage transform function and it contains the following mandatory functions.  initialize  Rollup  finalize Also need to declare one temporary variable if you want to get counts of a particular group. http://bigclasses.com/ab-initio-online-training.html
  • 4. For each of the group, first it does call the initialize function once, followed by rollup function calls for each of the records in the group and finally calls the finalize function once at the end of last rollup call. Question.12 How do you add default rules in transformer? Answer: Add Default Rules — Opens the Add Default Rules dialog. Select one of the following: Match Names — Match names: generates a set of rules that copies input fields to output fields with the same name. Use Wildcard (.*) Rule — Generates one rule that copies input fields to output fields with the same name. 1) If it is not already displayed, display the Transform Editor Grid. 2) Click the Business Rules tab if it is not already displayed. 3) Select Edit > Add Default Rules. In case of reformat if the destination field names are same or subset of the source fields then no need to write anything in the reformat xfr unless you dont want to use any real transform other than reducing the set of fields or split the flow into a number of flows to achieve the functionality. Question.13 what is the difference between partitioning with key and round robin? Answer: Partition by Key or hash partition ->This is a partitioning technique which is used to partition data when the keys are diverse. If the key is present in large volume then there can large data skew? But this method is used more often for parallel data processing. Round robin partition is another partitioning technique to uniformly distribute the data on each of the destination data partitions. The skew is zero in this case when no of records is divisible by number of partitions. A real life example is how a pack of 52 cards is distributed among 4 players in a round-robin manner. http://bigclasses.com/ab-initio-online-training.html
  • 5. Question.14 how do you improve the performance of a graph? Answer: There are many ways the performance of the graph can be improved. 1) Use a limited number of components in a particular phase 2) Use optimum value of max core values for sort and join components 3) Minimize the number of sort components 4) Minimize sorted join component and if possible replace them by in-memory join/hash join 5) Use only required fields in the sort, reformat, join components 6) Use phasing/flow buffers in case of merge, sorted joins 7) If the two inputs are huge then use sorted join, otherwise use hash join with proper driving port 8) For large dataset don't use broadcast as partitioner 9) Minimize the use of regular expression functions like re_index in the transfer functions 10) Avoid repartitioning of data unnecessarily Try to run the graph as long as possible in MFS. For these input files should be partitioned and if possible output file should also be partitioned. Question.15 how do you truncate a table? Answer: From Abinitio run sql component using the DDL "truncate table by using the truncate table component in Ab Initio http://bigclasses.com/ab-initio-online-training.html
  • 6. Question.16 Have you ever encountered an error called "depth not equal"? Answer: When two components are linked together if their layout does not match then this problem can occur during the compilation of the graph. A solution to this problem would be to use a partitioning component in between if there was change in layout. Question.17 what is the function you would use to transfer a string into a decimal? Answer: In this case no specific function is required if the size of the string and decimal is same. Just use decimal cast with the size in the transform function and will suffice. For example, if the source field is defined as string(8) and the destination as decimal(8) then (say the field name is field1). out.field :: (decimal(8)) in.field If the destination field size is lesser than the input then use of string_substring function can be used like the following. Say destination field is decimal (5). Outfield: (decimal(5))string_lrtrim(string_substring(in.field,1,5)) /* string_lrtrim used to trim leading and trailing spaces */ Question.18 what are primary keys and foreign keys? Answer: In RDBMS the relationship between the two tables is represented as Primary key and foreign key relationship. Whereas the primary key table is the parent table and foreign key table is the child table. The criteria for both the tables are there should be a matching column. What is the difference between clustered and non-clustered indices? ...and why do you use a clustered index? Question.19 what is an outer join? Answer: An outer join is used when one wants to select all the records from a port - whether it has satisfied the join criteria or not. http://bigclasses.com/ab-initio-online-training.html
  • 7. Contact For More Information about AB INITIO Online Training #402, 4th Floor, KOUSHIK SAI RESIDENCY, Srinivasa Nagar Colony(East), Ameerpet, Hyderabad, Telangana, INDIA. PIN-500038. Phone: +91 4064600330 Mobile: +91 8008114040 USA: +1 732 325 1626 E-mail: info@bigclasses.com Visit : http://bigclasses.com