Ab Initio Data Processing
Test your knowledge of Ab Initio ETL platform including components, DML functions, file systems, and data processing concepts
Questions
What kind of DML Operator is the following statement using: ( sequence_cd <= 10) ? "Valid" : "Invalid"
- binary
- unary
- ternary
- None of the above
Which one is a correct declaration?
- I
- II
- NONE
- BOTH
What are the ports for an intermediate file?
- in + out
- write + read
- in + write
- read + out
You can convert an OUTPUT FILE component into a LOOKUP FILE used in different phase.
- True
- False
Which of these components breaks pipeline parallelism?
- Sort
- reformat
- partition by key
- filter by expression
Which is not a valid datatype in Ab Initio?
- datetime
- decimal
- void
- number
In a Sort within Group component the input is already ordered according to which parameter?
- key
- minor-key
- major-key
- max-core
Which component has most memory requirement among these?
- Sort
- Filter by Expression
- Redefine Format
- Reformat
How an output file can be used as a lookup file?
- In the same graph, use the URL and record format of the output file in a Lookup file dataset component.
- In the same graph, by checking the "Add to Catalog" option in the Output file and specifying the key.
- By simply using the Output File Name (without specifying anything additionally) in any lookup function and access its values.
- All of the above
Where we can use local lookup Function?
- In case of serial lookup files where lookup file is created in the same graph.
- In case of serial lookup files, being accesed from a component running in parallel layout.
- In multi-file lookup, local to a particular partition depending on the lookup key
- None of the above
Identify the False statement among the following :
- One can use Interval, Interval_top, Interval_bottom etc. modifiers in the key specifier of a Lookup file to search within a range.
- A common use of Lookup files is to process data records of multiple files if one of them is small enough to fit in memory, as a substitute of using Join component.
- Suppose we use a lookup expression as :- lookup("CUST_NAME_LKP", "Jack").cust_id -- Now if there are multiple records in the lookup file against the name "Jack", only the first matching cust_id value is returned.
- When we use a file as Lookup, the entire file is read into memory and accessed as a hash table.
True or False : Fixed length DML is faster in processing than delimited DMLs
- True
- False
Identify the odd man out among the various lookup functions given below :
- lookup_count
- lookup_local
- lookup_interval
- lookup_next
What will be the output of the following typecasting : ((decimal(4)) 983)
- " 983"
- "0983"
- "983.0"
- None of the above
What is the returned value for the following expression : string_substring("sachintendulkar", 3, 4)
- "hint"
- "chin"
- "ch"
- "hi"
What is the returned value for the following expression : string_pad("friend", 7 ,"s")
- "sfriend"
- "sssssssfriend"
- "friends"
- "friendsssssss"
What is the returned value for the following expression : decimal_strip(" -007 James")
- "-007"
- "007"
- " James"
- "-7"
What is the utility of control file in multi-file system
- Controls the data partitions
- Control the control partition
- Control entire multi-file system
- It's just another file
Which component can convert a 4-way MFS file to 8-way mfs?
- Partition-by-key and sort
- Not possible
- Gather
- Reformat
What will be the tolerance value For limit=1 and ramp =0.01
- Abort on any error
- Abort if more than 2 in 100 records causes error
- Abort after 100 records
- Never Abort