Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
10/15/08
1
Information Technology
Components of Ab Initio
The Co>Operating System
Unlimited scalability
Data parallelism results in speedups proportional to the H/W
resources provided: double the no of CPUs and execution time
is halved.
Flexibility
The Co>Operating system provides powerful and efficient data
transformation engine and an open component model for
extending and customizing Ab Initios functionality
Portability
The Co>Operating system runs heterogeneously across a huge
variety of OS and H/W platforms from OS/390 on mainframes to
10 different implementations of UNIX to Windows NT and
Windows 2000
10/15/08
2
Information Technology
10/15/08
3
Information Technology
4
Information Technology
10/15/08
5
Information Technology
10/15/08
6
Information Technology
Custom Components
10/15/08
7
Information Technology
Custom Components
10/15/08
8
Information Technology
Subgraph
If you can construct the solution to the task from Ab Initio prebuilt components, and you can keep the number and
arrangement of components static from one run of the graph to
another, you can use a Subgraph. Of the three facilities, a
Subgraph is the easiest to use
10/15/08
9
Information Technology
Macro
You need a macro if the solution to the task requires that you
change, from one run of the graph to another, any of the
following:
The number of components
Which components you use
The order in which you connect the components
In a macro, the components, the flows that connect them, and
their parameters become runtime parameters of the graph. You
can change some or all of them from one run of the graph to
another
10/15/08
10
Information Technology
Macro
For example, you can use a macro to perform tasks similar to the
following:
At one run of the graph you need four output files: one for each
of the last three months, and one for all earlier records.
At a later run of the same graph, you need six output files: one
for each of the last five months, and one for all earlier records.
In other words, the number of output files you need from one
run of the graph to another varies.
10/15/08
11
Information Technology
Macro
A macro consists of two parts:
3.
5.
10/15/08
12
Information Technology
Macro
10/15/08
13
Information Technology
Macro
10/15/08
14
Information Technology
Macro
10/15/08
15
Information Technology
10/15/08
16
Information Technology
10/15/08
17
Information Technology
Aggregator Vs Rollup
10/15/08
18
Information Technology
Aggregator Vs Rollup
Ex : sum(in.transaction_amt, in.customer_id==16)
would cause only those records whose customer_id value is 16 to
have their transaction_amt values summed.
10/15/08
19
Information Technology
else if (ID=="BB") 1
else if (ID=="CC") 2
else if (ID=="DD") 3
10/15/08
20
Information Technology
10/15/08
21
Information Technology
10/15/08
22
Information Technology
Using Reformat
2.
3.
4.
4.
5.
10/15/08
23
Information Technology
Using Reformat
10/15/08
24
Information Technology
Using Reformat
10/15/08
25
Information Technology
Q&A
?
10/15/08
?
?
?
?
?
?
?
?
?
26
Information Technology