Abinisio GDE Help
Abinisio GDE Help
Pre N
viou e
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Getting started with Ab Initio > About Ab Initio software
You can extend the functionality of Ab Initio software with the following:
Continuous Flows — Continuous Flows enables you to run Ab Initio applications in real time rather than in batch mode. Sources can be any type of
continuous record stream, such as a Web log, a transaction log, or a message queue. Continuous applications give you unlimited scalability, with pipeline
and data parallelism, complete integration of distributed environments through the Co>Operating System's ability to run across multiple platforms at once,
and mainframe-like robustness through a distributed checkpoint/restart facility.
Conduct>It — Conduct>It helps you create, manage, and run large-scale data processing systems. Conduct>It provides a framework to create complete
production systems consisting of “plans,” which can include Ab Initio graphs, custom scripts, and third-party programs — and to run these systems
predictably and recoverably.
Data Profiler — The Data Profiler enables business users and developers to analyze and verify data. The Data Profiler uncovers data quality and usability
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 2 of 221
issues, helps users discover cross-field and cross-dataset relationships, identifies functional dependencies, and develops and enforces validation
specifications. Like all Ab Initio software, the Data Profiler works with data of virtually any kind or size.
Business Rules Environment (BRE) — The BRE enables business analysts to contribute business logic to Ab Initio graphs. Inside the BRE, business
analysts write simple expressions, creating a set of rules that meet a business need, such as approving or rejecting a loan application. The BRE then
converts the expressions into the code needed for the graph.
Application Configuration Environment (ACE) — The Application Configuration Environment is Web-based software that helps organizations take
advantage of generalized applications (parameterized graphs and plans) to improve business agility, streamline business processes, and increase
application reusability. It provides a customizable graphical interface that enables business analysts to interactively configure and test a given application
for one or more uses. The resulting configurations can be deployed and run like any other Ab Initio graphs and plans.
Related topics
Connections across the Ab Initio processing platform
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Getting started with Ab Initio > About Ab Initio software > Connections across the Ab Initio processing platform
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Getting started with Ab Initio > Getting assistance
Getting assistance
This section describes the variety of ways in which you can get help and find additional information while using the GDE. It includes the following topics:
Using Ab Initio Help
Ab Initio documentation
Additional help sources
Ab Initio Online Discussion Browser
Contacting Ab Initio Support
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 3 of 221
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Getting started with Ab Initio > Getting assistance > Using Ab Initio Help
Tab Description
Contents Displays a table of contents for the topics in tree form. Click the plus signs (+) to reveal the subtopics.
This tab is displayed by default.
Index Displays index entries for the topics. When you start typing in a keyword, the index displays topics that begin with those letters.
For ease of use, most entries use either the gerund form of verbs, or the plural form of nouns. For example, look under running instead of run, or
jobs instead of job.
Search Enables you to search all the topics for the specified words.
Favorites Enables you to bookmark topics so you can refer to them again easily.
The right pane of the help window displays information on the topics you select. The help window also contains a toolbar to help you find the information you
need.
Use the Search tab to search for topics containing words you specify.
To search for topics containing specific words:
1. Type the words you want to find in the Type in the word(s) to search for box.
The results of a search will vary depending on the way you enter words in the Type in the word(s) to search for box:
NOTE: If you click the button with the right-facing arrow to the right of the Type in the word(s) to search for box, you can click the choices on the pop-
up menu to insert AND, OR, NEAR, or NOT between the words you enter.
2. Click List topics.
The list box displays the titles of the topics returned by the search.
NOTE: For details about making the search more precise, see “Focusing the search”.
3. To display a topic in the right pane, do one of the following:
Double-click the topic title in the results list.
Select the topic title in the results list, then click Display.
NOTE: By default, when you view a topic from the list of results, all occurrences of the search words are highlighted. To turn off this highlighting, choose
Options > Search Highlight Off from the Help toolbar.
The following information can help you make the results of a search in Ab Initio Help more precise:
You can only search for complete words. You cannot search for part of a word.
For example, if you enter separ in the Type in the word(s) to search for box, the results will not include topics containing the word separate.
You can help focus the results of a search by using the checkboxes at the bottom of the Search tab.
For example, if you select the Match similar words checkbox and enter specify in the Type in the word(s) to search for box, the results will include topics
containing the words specified and specifies as well as those containing specify.
You cannot search for special characters — such as ~, /, &, $, ^, *, (, ), and so on — or use them to narrow a search.
For example, if you enter / in the Type in the word(s) to search for box, you will get an error message. If you enter /foo, the results will include all topics
containing foo, whether or not foo is preceded by /.
You can sort the topics the search returns by Title, Location, or Rank by clicking the appropriate column head in the Select topic list.
If you want to remove the highlights the search function places on the search string in the topics it finds, do one of the following:
Before conducting the search, choose Options > Search Highlight Off on the Help toolbar.
While viewing a topic that has highlighting visible, click Previous and then Next or Back and then Forward
You can open context-sensitive help for GDE windows, editors, panes, dialogs, tabs, menu commands, and so on in one of the following ways:
By selecting an item and pressing the F1 key.
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 4 of 221
By clicking the Help button on the GDE toolbar and then clicking the item for which you want help.
By choosing Help > Editor Help from the menu bar of one of the GDE editors.
By clicking the Help button for a dialog.
Using bookmarks
Using the Favorites tab, you can add, view, and delete bookmarked pages.
To add a bookmarked page:
1. With the topic you want to bookmark displayed in the right pane, click the Favorites tab in the left pane.
Information about the current topic is displayed in the Current topic box.
2. Click Add.
The topic is added to the list of favorites.
NOTE: This bookmark is relevant only from within help: it is not included in your list of bookmarks in your browser.
To display or delete one of your bookmarked pages:
1. In the Topics list, highlight the topic you want to display or delete.
2. Click Display or Remove.
Option Description
Hide Hides the left pane with the tabs. If you have hidden the tabs, click Show to restore them.
Locate Highlights the location of the active topic in the table of contents.
NOTE: Some topics are not listed in the table of contents. If a topic is not listed in the table of contents, the Locate option will not work.
Back Displays the topic you were viewing just before the current one.
For example, if you view topics A, B, and C, and then click Back, topic B is displayed.
Forward Displays the topic you were viewing before you clicked Back.
For example, if you view topics A, B, and C, and then click Back, topic B is displayed; if you then click Forward, topic C is displayed. The
Forward key is then grayed out, because C is the last topic in the viewing sequence.
NOTE: To step through each topic in the order they are arranged in the system (in either forward or reverse order), use the Next and Previous
links in the right pane.
Home Returns you to the welcome screen for the help system.
Print Enables you to print either the selected topic, or all the pages in that topic.
Options In addition to the toolbar options, the Options menu enables you to:
Stop downloading information from the Web (Options > Stop)
Refresh the display of the current topic (Options > Refresh)
Set various internet options, such as security options (Options > Internet Options)
Toggle search highlighting (Options > Search Highlight Off/On)
Help Displays this topic (“Using Ab Initio Help”), which contains information about using the features in help to the greatest advantage.
In the GDE, the Properties dialog for graph components contains two help options:
You can view Ab Initio Help without using the GDE. You can download a Zip archive of the English files and extract them to a location other than the \en
subdirectory of the existing GDE installation.
To obtain the Zip file, contact support@abinitio.com or download it from the Ab Initio Online Discussion Browser.
Related topics
Ab Initio documentation
Additional help sources
Ab Initio Online Discussion Browser
Contacting Ab Initio Support
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 5 of 221
GDE Help > Getting started with Ab Initio > Getting assistance > Ab Initio documentation
Ab Initio documentation
Product documentation is available both in online help and, for the base Ab Initio documentation set, as PDFs shipped with the Co>Operating System
software. For a list of these PDFs, open the Graphical Development Environment (GDE) and choose Help > Ab Initio Server Software Documentation. If you
do not have the PDFs you need, contact your Ab Initio account representative.
You can use the Ab Initio Online Discussion Browser to do the following:
Read release notes and patch notes
Download the latest version of Ab Initio Help in supported languages
Find answers to frequently asked questions
Participate in general user discussions
For instructions on installing the browser, see “Ab Initio Online Discussion Browser”.
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Getting started with Ab Initio > Getting assistance > Additional help sources
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Getting started with Ab Initio > Getting assistance > Ab Initio Online Discussion Browser
The following procedure describes how to access and install the Online Discussion Browser.
NOTE: Before installing the Online Discussion Browser, download and install "NET Framework Version 2.0 Redistributable Package (x86)" from
http://www.microsoft.com/downloads.
To install the Ab Initio Online Discussion Browser:
1. Obtain the Online Discussion Browser installer, AbForum_version.msi. Contact your Ab Initio administrator or support@abinitio.com for a copy.
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 6 of 221
If you already have a key for any Ab Initio desktop product such as the GDE, BRE, or Data Profiler, you do not need to obtain a separate key for the Online
Discussion Browser. The Online Discussion Browser will automatically recognize your existing key.
If you do not already have a key, you must obtain and install one as described below.
The following procedure describes how to install the key file after you have received it from your Ab Initio contact person.
To install the key file:
1. When you receive your key file, save it to a temporary location on your computer.
2. From the Start menu, choose All Programs > Ab Initio > Online Discussion Browser.
3. In the Key File Error dialog, click Yes.
4. In the Key Management dialog, click Install Key File.
5. In the Install Key File dialog, enter or browse to the path of the key file you saved, and click OK.
The Online Discussion Browser installs the key file and prompts you to delete the file in the temporary location.
6. Click Yes to continue.
7. Click Close to close the Key Management dialog.
Related topics
Using Ab Initio Help
Ab Initio documentation
Additional help sources
Contacting Ab Initio Support
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Getting started with Ab Initio > Getting assistance > Contacting Ab Initio Support
To determine which version of the GDE and Co>Operating System you are using, do one of the following:
To determine the version of both the GDE and current Co>Operating System host connection:
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 7 of 221
Choose Help > About Graphical Development Environment from the GDE menu bar.
TIP: In the About Graphical Development Environment dialog, click the Copy Version Information to Clipboard and paste the information into an email to
support@abinitio.com, together with the additional information listed in the previous section.
To determine the version of Co>Operating System host connection:
1. Choose Run > Execute Command on the GDE menu bar or Press F8
The Execute Command dialog opens.
2. Type m_env -version (or m_env -v) in the dialog’s text box.
The version information appears on the Commands tab of the Application Output window.
Alternatively, choose Settings > Manage Connections on the GDE menu bar to display the Connections dialog. (If the version number is not displayed, click
Test Connection.)
Related topics
Using Ab Initio Help
Ab Initio documentation
Additional help sources
Ab Initio Online Discussion Browser
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Getting started with Ab Initio > Documentation conventions
Documentation conventions
Unless otherwise noted in the text, this help system uses the following documentation conventions:
Text conventions
Example Description
mainfile.txt Bold represents user-entered values, file paths, DML keywords, numerical or character values (such as abc or 1), as well as the names of
fields, functions, statements, and parameters.
File > Open Bold represents text that appears in the user interface – for example, “Choose the Open command from the File menu.”
AB_HOME Small caps represent names of configuration, environment, and system variables and names of components.
my_file Italic represents variables as well as emphasis, new terms, and book titles.
Example Description
source code A fixed-width font represents code fragments, examples, and computer output.
user input A bold fixed-width font represents entries made by the user in an interactive command-line session.
An arrow indicates the result of a computation.
Squares indicate blank spaces where the number of spaces is significant.
Example Description
integer Non-bold text indicates the DML data type of an argument or returned element.
read_xml Bold text, symbols, and punctuation represent syntactical elements that you must enter exactly as they are shown.
my_file Italicized text represents values or variables that you must supply.
... An ellipsis indicates that the preceding item can be repeated one or more times.
a|b|c A vertical bar (|), the logical or symbol, separates alternatives.
( ) Bold parentheses, square brackets, and curly braces are part of the syntax.
[ ]
{ }
[ ] Non-bold square brackets surround one optional item or a series of optional items. If optional items are separated by the logical or
symbol, you may choose one or none. If the or symbol is not present, you may choose as many as you want or none.
[ , argument1 Nested non-bold square brackets indicate nested optional arguments, each of which requires the preceding one. For example, if you want
[ , argument2 to include argument3 in a set of nested arguments, you must also include argument2 and argument1. Here’s how these appear in a line of
[, syntax:
argument3 ] ] ] [ , argument1 [ , argument2 [ , argument3 ] ] ]
{ } Non-bold curly braces indicate a series of choices from which you must select one.
Byte conventions
Example Description
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 8 of 221
kilobyte (kB) kilobyte (abbreviated kB) represents 1,024 (2 to the 10th power) bytes.
megabyte (MB) megabyte (abbreviated MB) represents 1,048,576 (2 to the 20th power) bytes.
gigabyte (GB) gigabyte (abbreviated GB) represents 1,073,741,824 (2 to the 30th power) bytes.
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
Post-installation tasks
Before you can use the GDE, you must have a software activation key and you must have established a connection to a Co>Operating System. These should
already be in place if one of the following is true:
You successfully ran the GDE Setup Wizard to completion after installing the GDE for the first time (or afterward by selecting Help > Setup Wizard).
An Ab Initio administrator set up your GDE.
No further action is necessary to start using the GDE.
If you have not run the wizard to completion, or are an Ab Initio Administrator setting up a GDE, read the following topics to learn more about obtaining keys
and setting up Co>Operating System connections for your users:
Getting a software activation key
Configuring the host connection
Related topics
Starting the GDE
Learning about the GDE and the Co>Operating System
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Getting started with the GDE > Starting the GDE
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Getting started with the GDE > Starting the GDE > Starting the GDE from the Windows Start menu
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 9 of 221
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Getting started with the GDE > Starting the GDE > Starting the GDE from a desktop shortcut
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Getting started with the GDE > Starting the GDE > Starting the GDE from the command line
"./gde.exe" /saveas \
@/disk1/data/sandbox/mp/remotegraph.mp \
/host Normal \
@/disk1/data/sandbox/mp/remotegraph.mp
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 10 of 221
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Getting started with the GDE > Learning about the GDE and the Co>Operating System
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Getting started with the GDE > Learning about the GDE and the Co>Operating System > Examples
Examples
Your Co>Operating System installation contains many sandbox examples, available through the GDE. The Graph Development Basics Tutorial Sandbox
supports the Graph Development Basics tutorial. Some of the examples (such as the Cook>Book recipes for solving a variety of problems) are documented in
Ab Initio Help. Other examples (illustrating certain Ab Initio capabilities and demonstrating how to use specific components) are self-documenting.
The set of examples available in your installation depends on your Co>Operating System version and patch level.
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 11 of 221
ASN.1 Graphs that demonstrate the use of Asn.1 Encoder and Asn.1 Self-documenting through graph labels, component
Decoder components. descriptions, and README files.
Basic Performance Sandbox Sequence of graphs that demonstrate various ways to improve Self-documenting through graph labels, component
performance. descriptions, and README files.
BRE Loader Example Graphs that demonstrate the use of the BRE LOADER “BRE LOADER”
component to generate rulesets for the Business Rules
Environment (BRE).
Component Errors and Logs Graphs that demonstrate error- and log-handling functions, “Error and log example graphs”
implicit flows, and escalation.
Continuous Flows Graphs that demonstrate basic and advanced uses of Self-documenting through graph labels, component
Continuous Flows. descriptions, and README files.
Sandbox includes examples of C++, C#.NET, Java, and
Python clients for the UNIVERSAL Subscribe, Universal
Publish, and Universal Adapter components.
Continuous Flows Course Graphs that demonstrate differences between batch and “From batch to continuous: An imaginary banking
continuous processing and demonstrate fundamental aspects of example”
Continuous Flows programming. “Exploring the graphs in the cflow sandbox”
Continuous Flows with Continuous graphs that use custom Java client code for the Self-documenting through graph labels, component
Custom Java Clients Universal Subscribe, Universal Publish, and Universal Adapter descriptions, and README files.
components. This example also includes supporting javadoc. That
documentation is not accessible through the GDE.
Instead, use your browser to open it at:
default directory\examples\continuous-flows\java-v2
\javadoc\index-files\index1.html.
Cook>Book Graphs that demonstrate how you can use Ab Initio software “Cook>Book”
to solve a wide variety of problems. The solutions range from
the very simple, where the emphasis is on the mechanics of
using the GDE, to the fairly complex, where the algorithms are
described in depth.
Data Manipulation Language Graphs that demonstrate DML data types, transforms, and Self-documenting through graph labels, component
other programming features, as well as common business tasks descriptions, and README files.
— in the following directories: See also “DML examples”.
base_types
business_tasks
compound_types
predefined_named_types
transforms
Data Obfuscation Graphs that demonstrate lookup-based and key-based “Data obfuscation”
obfuscation of several kinds of data fields typically found in
customer records.
Differencing Graph Graphs that compare two datasets that share the same record “Dynamic differencing graph”
format. The results are output in a generic format, and the
necessary metadata for the comparison is computed through
metaprogramming
Promotion script Shell script that promotes Ab Initio code from an Ab Initio Promotion Script Example PDF-based documentation
Environment to a different environment. Common use cases
are when your production environment is not accessible from
other environments or when your company standard requires
you to use a non-Ab Initio product for promotion. The script
can be used as is or you can adapt it for your specific
environment.
SFTP Multiple Files Multi_SFTP_From reusable subgraph and an example graph “SFTP Multiple Files”
that uses it to copy files from a remote machine that does not Self-documenting through graph labels.
have a Co>Operating System installed to a local machine that See also “SFTP FROM” and “SFTP TO”.
does.
Sandbox also includes an example graph that uses PDL and
the SFTP TO component to copy files to a remote machine
from a local machine. Both examples show how to specify a
Unix glob pattern for SFTP programs that don’t support
wildcard matching.
Tracking Graph, subgraphs, and examples that show how to write Self-documenting through graph labels and through Word
reports from raw tracking data, unload statistical data from the documents and release_notes.txt found in each sandbox’s
EME, and create a readable Excel spreadsheet from raw docs directory.
tracking data. See also “Tracking performance”.
Translate Components Examples using various components from the Translate folder Some examples are self-documenting through graph
in the Component Organizer. labels, component descriptions, and README files.
Web Services Web services graphs, reusable subgraphs, and micrographs “Ab Initio Web Services”
that demonstrate how to provide and call Web services to
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 12 of 221
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Getting started with the GDE > Learning about the GDE and the Co>Operating System > Installing and running examples
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Getting started with the GDE > Learning about the GDE and the Co>Operating System > Installing and running examples > Installing examples
Installing examples
The GDE installs these example sandboxes under the default directory you designated for the current host connection. If a graph is not currently open, the
GDE installs the example sandboxes under the default directory for the default run host.
Before installing, choose Settings > Manage Connections to verify that the run host and default directory are correct.
To install examples:
1. From the GDE menu bar, choose Help > Examples.
2. In the Install Examples dialog, select an example, or hold down the Shift key and click the right mouse button, or hold down the Ctrl key and click the
right mouse button to select multiple examples.
3. Verify that the displayed host connection and installation path to the default directory are correct.
If necessary, choose Settings > Manage Connections and click Edit to open the Host Connection Settings dialog to make changes.
4. Click Install.
5. On the Examples tab of the Application Output window, monitor the progress of the installation.
NOTE: You can click Cancel at any time to cancel the installation.
6. When the installation is complete, click Open Sandbox.
You are now ready to work with the example graphs.
Related topics
Examples
Working with examples
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Getting started with the GDE > Learning about the GDE and the Co>Operating System > Installing and running examples > Working with
examples
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 13 of 221
Installing examples
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Getting started with the GDE > GDE UI appearance and behavior
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Getting started with the GDE > GDE UI appearance and behavior > The GDE window
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 14 of 221
Edit toolbar — Displays graph editing tools to let you, for example, display the outer frame or crop excess space; some of these are equivalent to options
in the Graph Settings dialog and the Preferences dialog.
Main toolbar — Displays common tools such as New, Open, and Save. For more information, see “Main toolbar”.
Phase toolbar — Displays tools used with phases and checkpoints. For more information, see “Phases and checkpoints”.
Run toolbar — Displays tools used when graphs are running. For more information, see “Running a graph or plan”.
Tool toolbar — Displays common display tools, such as the zoom tool and a tool to toggle the display of the Component Organizer.
Watchers toolbar — Displays tools for working with watchers when debugging data flows in a graph. For more information, see “Debugging data
flows”.
You can toggle the display of toolbars by choosing View > Toolbars and the toolbar you want to display or hide.
Sandbox View — Displays the current sandbox and its contents. A sandbox is a special directory (folder) containing a certain minimum number of specific
subdirectories for holding Ab Initio graphs and related files. For more information, see “Sandbox View”.
Status bar — Displays informational messages, the host connection, and the input values context. For more information, see “Input values context”.
Tab control — Enables you to easily switch between multiple drawing canvases that may be open in the GDE window. The following figure shows
multiple tabs for maximized graphs:
Screen capture showing tabs for multiple, maximized graphs
Related topics
Creating graphs and plans
Visual cues
Running graphs and plans
Customizing appearance and behavior
Using tab view
Saving and deploying graphs and plans
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Getting started with the GDE > GDE UI appearance and behavior > The GDE window > Main toolbar
Main toolbar
The GDE Main toolbar contains tools for the following commonly used menu options:
New — Opens a new graph or plan, depending on which option you select from the drop-down list.
Open — Displays the Open dialog, where you can select the graph or plan to open.
Save — Saves the graph with its current name and location.
Lock — Shows the locking status of the graph in the EME technical repository and, if it is not locked, lets you set the lock so you can edit it.
Check In — Checks in the current graph or plan.
Check Out — Checks out a graph or plan.
Validate — Tests the DML syntax of a transform or record format.
Analyze — Describes how a graph and its components transform and transfer data.
Grid/Text Views — Toggles between grid view and text view for the Record Format Editor and Transform Editor.
Print — Opens the Print dialog, where you can print the active record format.
Find Component — Opens the Find Component dialog, where you specify the name of the component you want to search for.
Undo — Reverses the effect of the last action.
Redo — Reverses the effect of the last Undo.
Help — Displays the online help for the selected item.
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Getting started with the GDE > GDE UI appearance and behavior > The GDE window > Main toolbar > Pop-up menu commands for graphs and
components
Menu Object
Description
command
Cut Removes the selection and places it on the clipboard. Component
Subgraph
Copy Copies the selection and places it on the clipboard. Component
Graph
Paste Inserts the contents of the clipboard at the insertion point Component
Graph
Delete Deletes the selected item. Component
Subgraph
Parameters Opens a cascading menu that lists the parameters for the component. Click a parameter to open the corresponding editor Component
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 15 of 221
or dialog, where you can change the value of the selected parameter. Graph
Subgraph
Record Opens a cascading menu that lists the ports for the selected component. Click a port name to open the Record Format Component
Formats Editor, where you can change the record format Graph
Subgraph
EME Datasets Opens a submenu that lists the values of the EME dataset entries for the selected component or subgraph, as defined in Component
its eme_dataset_mapping parameter. Click a dataset in the submenu list to open the EME Dataset Dependencies dialog, Subgraph
which identifies all the components in all the graphs in your environment that are associated with the currently selected
logical dataset in the EME technical repository.
Disable (or Toggles between disabling and enabling the selected component. Use disabling to hide part of a graph at runtime. Component
Enable) Graph
Subgraph
Update Refreshes selected components. Use Update to reread a custom component after making changes, such as adding a port. Component
Subgraph
Validate Verifies the syntax and spelling in DML expressions you write Component
Graph
Subgraph
Find Lookup Searches for the lookup files specified in the graph, and displays the results. For more information on lookup files, see Component
Files “Processing lookup data” Graph
Subgraph
Isolate for If debugging is enabled, isolates a subset of a graph and lets you execute only that subset. For more information, see Component
Debugging “Using isolation mode”. Graph
NOTE: Disabled for graphs
Component Opens the source (.mdc or .mpc) file for the selected component in a text editor. Component
Source Subgraph
View Data Opens the View Data Options dialog, so you can specify which records you want to view, and how you want them Component
formatted. The GDE then displays the records in the View Data window. For detailed information, see “About viewing Graph
data in the GDE” Subgraph
NOTE: Disabled for graphs
View Data Opens the old-style View Data window (available in Co>Operating System versions earlier than Version 2.13). Use this Component
Unformatted option to view the raw, unformatted records in as dataset. For more information, see “View Data (Unformatted) dialog”. Graph
NOTE: Disabled for graphs Subgraph
Profile Dataset Analyzes and computes statistics for the dataset used by the selected input or output component, and then opens the Component
resulting profile in a browser window.
Cancel Profile Cancels the current dataset profile job for the selected input or output component. Component
Redisplay In a browser window, displays the most recent profile generated during this GDE session. Component
Dataset Profile
Record Format Opens the Record Format Editor, where you can edit the record format. Component
Tracking Opens the Tracking window, where you can view runtime information about the graph. Component
Details Subgraph
Tracking Detail Lists the ports for the selected component. Select a port to view its runtime information in the Tracking window. Component
for Port Subgraph
Subgraph Enables you to work with subgraphs. There are several options:
Open — Opens a subgraph in a new window. Component
Open Parent Graph — Opens the parent graph of the selected subgraph. Subgraph
Component
Create From Selection— Creates a subgraph from the selected components.
Graph
Expand— Removes a subgraph's contents, places them back in the graph, and deletes the empty subgraph Component
Create Flow Opens the Create Flow dialog, where you can choose the components and ports you want to connect with a flow. Component
Subgraph
Create Binding Opens the Create Binding dialog, where you can associate ports of components in a subgraph with ports of the subgraph Component
itself. Subgraph
Flow Direction Determines whether flows will be drawn vertically or horizontally. Component
Subgraph
Component Displays help for the selected object. Component
Help Subgraph
Properties Opens the Properties dialog for the object. Component
Graph
Subgraph
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Getting started with the GDE > GDE UI appearance and behavior > The GDE window > Main toolbar > Pop-up menu commands for flows and
watchers
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 16 of 221
Fan In Creates a fan-in flow, which connects a component with a greater depth of parallelism to one with a lesser depth (a Flow
many-to-one pattern). Watcher
Fan Out Creates a fan-out flow, which connects a component with a lesser number of partitions to one with a greater number of Flow
partitions (a one-to-many pattern). Watcher
All to All Creates an all-to-all flow, which connects components having m partitions to components having n partitions such that Flow
each output port partition is connected to each input port partition. Watcher
Auto Automatically creates the appropriate type of flow between components. Flow
Watcher
Two Stage Specifies whether to use two-stage routing, which saves network resources when an all-to-all flow connects components Flow
Routing with layouts containing large numbers of partitions. For more information, see “Setting two-stage routing”. Watcher
Buffered Specifies whether automatic flow buffering is on (default) or off. Flow
Watcher
Compressed Specifies whether the flow is compressed. Compressed flows compress and decompress the data on TCP/IP flows and Flow
flows to and from files. For more information, see “Compressing flows”. Watcher
Encrypted Specifies whether the flow is encrypted. For more information, see “Encrypting flows” Flow
Watcher
Add Watcher On Adds a watcher to the selected flows. A watcher shows the contents of a flow after a graph has run. Use it like a Flow
Flow temporary file to help debug your graph..
Remove Watcher Removes the selected watcher from the flows. Watcher
on Flow
Watcher is Phased Specifies whether the watcher will add phase breaks at run time. By default, the watcher is nonphased. Watcher
Delete Flow Deletes the selected flow. Flow
View Data Opens the View Data Options dialog, so you can specify which records you want to view, and how you want them Watcher
formatted. The GDE then displays the records in the View Data window. For detailed information, see “About viewing
data in the GDE”
View Data Opens the old-style View Data window (available in Co>Operating System versions earlier than Version 2.13). Use this Watcher
Unformatted option to view the raw, unformatted records in as dataset. For more information, see “View Data (Unformatted) dialog”.
Record Format Opens the Record Format Editor, where you can edit the record format. Flow
Watcher
Tracking Detail Opens the Tracking Flow window, where you can view runtime information about the selected flow. Flow
Watcher
Watcher Help Displays help for the selected watcher. Watcher
Related topics
The GDE window
Selecting and deselecting screen elements
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Getting started with the GDE > GDE UI appearance and behavior > The GDE window > Selecting and deselecting screen elements
Element Action
Single element Click the element.
Press Tab to move clockwise to an element.
Press Shift+Tab to move counterclockwise to an element.
Range of elements Hold down the Shift key and click elements at both ends of the desired range.
Multiple elements Hold down the Ctrl key as you click the elements you want.
From the GDE menu bar, choose Edit > Select > Elements, select the elements you want, and click OK.
All elements at once Press Ctrl+A
From the GDE menu bar, choose Edit > Select > All.
The GDE uses different highlighting colors to distinguish between active and inactive selected elements. The GDE highlights a selected object using the
colors defined by the Selection and Selected text options in the Colors category of the Preferences dialog. If the canvas loses focus, the screen element is
highlighted with the colors defined by the Inactive selection and Inactive selected text options.
To deselect screen elements on the canvas:
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 17 of 221
GDE Help > Getting started with the GDE > GDE UI appearance and behavior > The GDE window > Displaying multiple canvases in tabbed view
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Getting started with the GDE > GDE UI appearance and behavior > The GDE window > Adjusting the view of graphs and plans
Related topics
Shortcuts for navigating in the GDE
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Getting started with the GDE > GDE UI appearance and behavior > GDE editors
GDE editors
The main GDE editors are as follows:
The Editors dialog enables you to activate and control the view of the Package Editor, the Record Format Editor, and the Transform Editor.
When building graphs, you may find yourself working simultaneously with multiple instances of the Package Editor, the Record Format Editor, and the
Transform Editor. These multiple editors are often stacked and hidden by one another. The Editors dialog lists all instances of these open editors and makes it
easy for you to select one from the list to bring it to the front of the GDE window. The following graphic shows the Editors dialog:
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 18 of 221
Screen capture showing the Editors dialog listing the open editors.
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Getting started with the GDE > GDE UI appearance and behavior > Visual cues
Visual cues
The GDE provides a variety of visual cues that help you design and test your graphs. The visual cues include the following:
Active and inactive elements
To-do cues
Component icons in graphs
LED status indicators
Flow symbols
Phase and checkpoint notations
Layout notations
Folded component group notations (Resolved Graph view only)
Transaction group notations (Resolved Graph view only)
Tooltips
Color coding in text editors
Menu icons
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Getting started with the GDE > GDE UI appearance and behavior > Visual cues > Active and inactive elements
Related topics
Visual cues
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 19 of 221
GDE Help > Getting started with the GDE > GDE UI appearance and behavior > Visual cues > To-do cues
To-do cues
To-do cues are yellow highlighted areas with question marks that require action.
The following figure shows a graph with to-do cues:
Screen capture showing to-do cues in a graph.
Related topics
Types of to-do cues
Showing and hiding to-do cues
Changing the color of to-do cues
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Getting started with the GDE > GDE UI appearance and behavior > Visual cues > To-do cues > Types of to-do cues
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Getting started with the GDE > GDE UI appearance and behavior > Visual cues > To-do cues > Showing and hiding to-do cues
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Getting started with the GDE > GDE UI appearance and behavior > Visual cues > To-do cues > Changing the color of to-do cues
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 20 of 221
By default, a to-do cue is displayed as a question mark in a yellow square. You can change the color of to-do cues using the To-do cue option in the Colors
category of the Preferences dialog.
For detailed information about changing colors of screen elements, see “Changing colors”.
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Getting started with the GDE > GDE UI appearance and behavior > Visual cues > Component icons in graphs
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Getting started with the GDE > GDE UI appearance and behavior > Visual cues > Component icons in graphs > Key icon
Key icon
By default, the GDE displays a key icon in the lower-right corner of components that have a key parameter. When you let the mouse pointer hover over the
key icon, it displays the value of the key parameter — for example:
Screen capture of the key icon on a
component.
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Getting started with the GDE > GDE UI appearance and behavior > Visual cues > Component icons in graphs > In-memory icon
In-memory icon
By default, the GDE displays the In-memory icon in components that have a sorted-input parameter. The In-memory icon appears in the upper-left corner of
the component and shows the setting for the sorted-input parameter, as follows:
Input must be sorted or grouped
In-memory: Input need not be sorted
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Getting started with the GDE > GDE UI appearance and behavior > Visual cues > Component icons in graphs > Driving input icon
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 21 of 221
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Getting started with the GDE > GDE UI appearance and behavior > Visual cues > LED status indicators
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Getting started with the GDE > GDE UI appearance and behavior > Visual cues > Flow symbols
Flow symbols
A symbol on a flow indicates that it connects a parallel component and a serial component. The following are the four types of flows that can occur, and the
symbols that denote them:
This symbol indicates a straight flow.
This symbol indicates a fan-out flow.
This symbol indicates a fan-in flow.
This symbol indicates an all-to-all flow.
In addition, there are icons to indicate whether a flow is encrypted, compressed, has component folding disabled, or is using flow buffering. Hovering over the
flow also shows this information.
The icons are as follows:
This symbol indicates a compressed flow.
This symbol indicates an encrypted flow.
This symbol indicates a flow that has component folding disabled.
This symbol indicates a flow buffer.
Related topics
Types of flows
Displaying flow pattern symbols
Compressing flows
Encrypting flows
Using component folding
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Getting started with the GDE > GDE UI appearance and behavior > Visual cues > Phase and checkpoint notations
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 22 of 221
The following table shows how phase breaks and numbers are displayed in the GDE.
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Getting started with the GDE > GDE UI appearance and behavior > Visual cues > Layout notations
Layout notations
In the GDE, you set a component’s layout on the Layout tab of its Properties dialog. If you look at a graph, on each component you will see that there is either
a solitary number or an L followed by a number (with or without an asterisk). For example:
Screen capture showing layout notations on components.
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 23 of 221
3. In the Component display area, click the Layouts checkbox to turn the display of layouts on or off. (By default, layouts are displayed.)
4. Click OK to apply your changes and close the dialog.
Related topics
Layout
Layouts of dataset components
Layouts of program components
Parallel processing
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Getting started with the GDE > GDE UI appearance and behavior > Visual cues > Folded component group notations
The following table shows how folded component group numbers are displayed in the GDE. It describes the default colors. You can change the colors under
Settings > Preferences > Colors category.
Visual
Description
cue
A white number against a green background denotes components belonging to a single folded component group. The Co>Operating System
automatically groups these components into a single process to improve performance at runtime.
Comma-separated white numbers against a green background denote two or more folded component groups, as can occur within a subgraph.
Unlike phase numbers, which are separated by a hyphen, fold group numbers do not indicate a range or a sequential order.
Related topics
Using component folding
Visual cues
Appearance of resolved graphs
Resolved Graph view
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Getting started with the GDE > GDE UI appearance and behavior > Visual cues > Transaction group notations
Comma-separated white transaction group name cues against a green background indicate two or more transaction groups as can occur within a subgraph.
The default colors are shown. You can change the colors under Settings > Preferences > Colors category.
Related topics
Transactional graphs
Visual cues
Appearance of resolved graphs
Resolved Graph view
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Getting started with the GDE > GDE UI appearance and behavior > Visual cues > Tooltips
Tooltips
The GDE displays information in tooltips for the following component elements:
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 24 of 221
Component information
Parameter and layout information
Port information
Component information
If you have customized the component name, you can see the default component name by letting the mouse pointer hover over a component in a graph. For
example:
Screen capture showing
the component default
name in a tooltip.
If you have customized the description of the component in the Comment field of the Properties dialog, the tooltip displays the customized description. For
example:
Screen capture showing the component custiomized description in a tooltip.
The GDE also displays informational text if you let the mouse pointer hover over a parameter or layout.
Port information
If you let the mouse pointer hover over a component port in a graph, the GDE displays a tooltip with the relevant information for that port, including:
Its name
The URL for the file that contains the record format, or (for embedded record formats) the record format itself
Where the record format is propagated from
The following figure shows a tooltip for an out port:
Screen capture of record format
information displayed in a pop-up.
Related topics
Toggling the display of tooltips
Tooltip display speed and duration
About record formats
Record Format Editor
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Getting started with the GDE > GDE UI appearance and behavior > Visual cues > Tooltips > Toggling the display of tooltips
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Getting started with the GDE > GDE UI appearance and behavior > Visual cues > Tooltips > Tooltip display speed and duration
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 25 of 221
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Getting started with the GDE > GDE UI appearance and behavior > Visual cues > Color coding in text editors
Related topics
Text editor line numbers
Text editor margin
Changing colors
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Getting started with the GDE > GDE UI appearance and behavior > Visual cues > Menu icons
Menu icons
GDE menu options include their corresponding toolbar icons. For example:
Screen capture
showing a GDE
menu with the
corresponding tool
icons.
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Getting started with the GDE > GDE UI appearance and behavior > Customizing appearance and behavior
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 26 of 221
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Getting started with the GDE > GDE UI appearance and behavior > Customizing appearance and behavior > Configuring the GDE
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Getting started with the GDE > GDE UI appearance and behavior > Customizing appearance and behavior > Configuring the GDE > Using the
Preferences dialog
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Getting started with the GDE > GDE UI appearance and behavior > Customizing appearance and behavior > Configuring the GDE > Changing
colors
Changing colors
To change colors in a graph or plan:
1. From the GDE menu bar, choose Settings > Preferences. The Preferences dialog opens.
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 27 of 221
5. Click the new color you want for the screen element.
6. Click OK to save your changes.
Related topics
Configuring the GDE
Using the Preferences dialog
Creating a new color theme
Deleting a color theme
Changing fonts and font sizes
Changing the display of text editors
Using bookmarks in text editors
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Getting started with the GDE > GDE UI appearance and behavior > Customizing appearance and behavior > Configuring the GDE > Creating a
new color theme
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Getting started with the GDE > GDE UI appearance and behavior > Customizing appearance and behavior > Configuring the GDE > Deleting a
color theme
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 28 of 221
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Getting started with the GDE > GDE UI appearance and behavior > Customizing appearance and behavior > Configuring the GDE > Changing
fonts and font sizes
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Getting started with the GDE > GDE UI appearance and behavior > Customizing appearance and behavior > Configuring the GDE > Changing
the display of text editors
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Getting started with the GDE > GDE UI appearance and behavior > Customizing appearance and behavior > Configuring the GDE > Using
bookmarks in text editors
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 29 of 221
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Getting started with the GDE > GDE UI appearance and behavior > Customizing appearance and behavior > Adjusting graph settings
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Getting started with the GDE > GDE UI appearance and behavior > Customizing appearance and behavior > Adjusting graph settings > Using
the Graph Settings dialog
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Getting started with the GDE > GDE UI appearance and behavior > Customizing appearance and behavior > Adjusting graph settings >
Displaying flow pattern symbols
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 30 of 221
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Getting started with the GDE > GDE UI appearance and behavior > Customizing appearance and behavior > Adjusting graph settings >
Displaying the outer frame of a graph
Related topics
Adjusting graph settings
Using the Graph Settings dialog
Displaying flow pattern symbols
Displaying or hiding optional ports
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Getting started with the GDE > GDE UI appearance and behavior > Customizing appearance and behavior > Adjusting graph settings >
Displaying or hiding optional ports
If components in your graph have optional ports that you are not using, you can increase the readability of your graph by hiding them. For example, the
following figure shows the Join component with the optional ports hidden:
Screen capture of
the Join
component with
optional ports
hidden.
To toggle the display of optional ports on all components in a graph, do either of the following:
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 31 of 221
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Getting started with the GDE > GDE UI appearance and behavior > Customizing appearance and behavior > Adding legends and labels to graphs
and plans
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Getting started with the GDE > GDE UI appearance and behavior > Customizing appearance and behavior > Adding legends and labels to graphs
and plans > Adding legends to a graph or plan
NOTE: If you used the keyboard shortcut to add the legend, the text box appears at the top center of the graph. You can move the legend after you create it.
3. Type the text, then click outside the box.
To move a legend:
1. Select the legend.
2. Do one of the following:
Drag it to a new location
Use the up, down, left, right arrow keys to move it to a new location
To edit a legend:
1. Select the legend and then click it or press Enter.
2. Make your changes to the text, then click outside the box, or press Esc.
To change the font type, size, or color of a legend:
Do one of the following to open the Font dialog:
Double-click the legend.
Press Alt+Enter.
For instructions on using the Font dialog, see “Changing colors”.
Related topics
Selecting and deselecting screen elements
Keyboard and mouse shortcuts
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Getting started with the GDE > GDE UI appearance and behavior > Customizing appearance and behavior > Adding legends and labels to graphs
and plans > Renaming a graph or plan
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 32 of 221
The default naming convention for graphs is Graph1, Graph2, Graph3, or Plan1, Plan2, Plan3, and so on. The name appears in the title bar of the graph
window. In addition, the name of the selected graph or plan appears in the title bar of the GDE window.
When you save a graph, the Co>Operating System appends an .mp extension to the name. When you save a plan, the Co>Operating System appends a .plan
extension to the name.
The corresponding label for a graph or a plan appears within the outer frame of the graph when you select Outer frame in the Graph display area of the View
category of the Graph Settings dialog. The label does not include the appended extension.
To rename the current graph or plan:
1. From the GDE menu bar, choose File > Save As.
2. In the File name box, type a new filename.
3. Click Save.
Related topics
Adding legends and labels to graphs and plans
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Getting started with the GDE > GDE UI appearance and behavior > Customizing appearance and behavior > Displaying multiple graphs
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Getting started with the GDE > GDE UI appearance and behavior > Customizing appearance and behavior > Displaying multiple graphs > Using
tab view
You can use several buttons to navigate between and work with multiple drawing canvases. These buttons appear to the right of the tabs when more graphs are
open than can fit visibly in the space you have allotted for your graphs. (If you resize your graph, the buttons will appear or disappear as required.) The
buttons are:
Screen capture showing Scroll Left, Scroll Right,
Active Files, and Close buttons for tab controls.
The GDE displays a Tab Menu button when more than one drawing canvas is open. It displays a list of names for the open tabs. A bar appears at the top of the
button when one or more of the tabs are hidden from display.
The GDE displays scroll buttons to the immediate right of the row of tabs. A solid scroll button means you can scroll in the direction indicated. A hollow
scroll button means you are at the end of the tabs for the direction indicated.
To access a particular tab:
1. Left-click the Tab Menu icon to display the pop-up menu of open graphs or plans:
Screen capture
showing the pop-
up menu for the
tabs in the GDE
window
2. From the menu, choose the name of the graph or plan you want to switch to.
To navigate between multiple or partially hidden tabs:
Click the solid left scroll button to scroll left.
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 33 of 221
Tab groups
Tab groups let you divide the canvas into two or more panes where you can group and organize your open tabs. Each pane has its own set of tab control
buttons.
To create a tab group and pane:
1. Left-click the tab that you want to be in your new group, hold the left-mouse button down and drag the pointer on to the canvas. A document icon appears
behind the mouse pointer.
2. Release the mouse button to display the tab group menu:
Screen capture showing the
tab group menu
3. Choose New Horizontal Tab Group or New Vertical Tab Group, depending on which group layout you want to create.
4. Once the panes are created, you can resize them or scroll through them like any other pane.
To move a tab to a different group:
Click the tab you want to move, and drag it to the row of tabs in the group you want to move it to.
To move a tab and add it to a new group:
1. Left-click the tab that you want to move to a new or different group, hold the left-mouse button down and drag the pointer onto a pane. A document icon
appears behind the mouse pointer.
2. Release the mouse button to display the tab group menu. The menu commands you see depend on the format of your existing panes:
Screen capture show pop-
up menu to move a tab and
add it to a new group
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Getting started with the GDE > GDE UI appearance and behavior > Customizing appearance and behavior > Displaying multiple graphs > Using
workspace layouts
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Getting started with the GDE > GDE UI appearance and behavior > Customizing appearance and behavior > Displaying multiple graphs > Using
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 34 of 221
You can improve efficiency when designing graphs and plans by:
Opening the GDE automatically with its last saved workspace layout
Saving the arrangement of your open graphs and plans, their non-maximized positions, and their zoom values as a named workspace layout, which you can
later select and reopen
NOTE: Graphs and plans must have already been saved before they can be saved in a workspace layout.
A workspace layout can include multiple saved graphs and plans. However, it does not include subgraphs. Any subgraph displayed in its own window is
ignored. Also, multiple windows containing the same document are not supported. Only one instance of the document window is stored in the workspace
layout.
Saved workspace layouts are listed in the Workspace Layouts dialog:
Screen capture showing the expanded list of
workspace layouts
By default, the dialog provides a collapsed view of all existing workspace layouts. When a workspace layout entry is expanded, all of the documents in the
workspace layout are listed, together with their host connection. Workspace layouts can be renamed, redefined, or deleted.
The first workspace layout listed in the dialog is the Default layout. This is the workspace layout stored when the GDE is closed, if the Remember last
workspace layout preference is selected. It is the workspace layout that will open the next time the GDE is started. The Default layout cannot be deleted or
renamed.
Related topics
Retrieving the last workspace layout
Saving a workspace layout
Loading a workspace layout
Starting the GDE with a named workspace
Renaming a workspace layout
Redefining a workspace layout
Deleting a workspace layout
Using tab view
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Getting started with the GDE > GDE UI appearance and behavior > Customizing appearance and behavior > Displaying multiple graphs > Using
workspace layouts > Retrieving the last workspace layout
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 35 of 221
You can configure the GDE to open with the last workspace layout displayed by the GDE.
To configure the GDE to retrieve the last workspace layout:
1. From the GDE menu bar, choose Settings > Preferences. The Preferences dialog opens.
2. Select the Workspace category and select the Remember last workspace layout checkbox.
3. Click OK to close the dialog.
When the GDE is next opened, the workspace layout is automatically displayed.
Related topics
About workspace layouts
Saving a workspace layout
Loading a workspace layout
Starting the GDE with a named workspace
Renaming a workspace layout
Redefining a workspace layout
Deleting a workspace layout
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Getting started with the GDE > GDE UI appearance and behavior > Customizing appearance and behavior > Displaying multiple graphs > Using
workspace layouts > Saving a workspace layout
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Getting started with the GDE > GDE UI appearance and behavior > Customizing appearance and behavior > Displaying multiple graphs > Using
workspace layouts > Loading a workspace layout
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 36 of 221
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Getting started with the GDE > GDE UI appearance and behavior > Customizing appearance and behavior > Displaying multiple graphs > Using
workspace layouts > Starting the GDE with a named workspace
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Getting started with the GDE > GDE UI appearance and behavior > Customizing appearance and behavior > Displaying multiple graphs > Using
workspace layouts > Renaming a workspace layout
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 37 of 221
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Getting started with the GDE > GDE UI appearance and behavior > Customizing appearance and behavior > Displaying multiple graphs > Using
workspace layouts > Redefining a workspace layout
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Getting started with the GDE > GDE UI appearance and behavior > Customizing appearance and behavior > Displaying multiple graphs > Using
workspace layouts > Deleting a workspace layout
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Getting started with the GDE > Keyboard and mouse shortcuts
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 38 of 221
As shown in the figure, the shortcut for the View menu is v; the shortcut for the Component Organizer is c or F9. For example, to scale your graph to fit the
canvas height and width using only the keyboard, do one of the following:
Press Ctrl+Shift+W.
Press Alt+v to open the View menu, press the right arrow key to select Zoom > Full Content, then press Enter.
NOTE: If underscores are not displayed for menu options on your system, press the Alt key.
Related topics
Shortcuts for navigating in the GDE
Shortcuts for the Component Organizer
Shortcuts for the Parameters Editor
Shortcuts for GDE menu commands
Shortcuts for opening editors and dialogs
Shortcuts for working with text editors
Keyboard shortcuts in the View Data window
Accessibility features
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Getting started with the GDE > Keyboard and mouse shortcuts > Shortcuts for navigating in the GDE
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 39 of 221
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Getting started with the GDE > Keyboard and mouse shortcuts > Shortcuts for the Component Organizer
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Getting started with the GDE > Keyboard and mouse shortcuts > Shortcuts for the Parameters Editor
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Getting started with the GDE > Keyboard and mouse shortcuts > Shortcuts for GDE menu commands
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 40 of 221
Edit commands
File commands
Help commands
Run commands
Tool commands
Tracking commands
View commands
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Getting started with the GDE > Keyboard and mouse shortcuts > Shortcuts for GDE menu commands > Breakpoint debug commands
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Getting started with the GDE > Keyboard and mouse shortcuts > Shortcuts for GDE menu commands > Edit commands
Edit commands
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Getting started with the GDE > Keyboard and mouse shortcuts > Shortcuts for GDE menu commands > File commands
File commands
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 41 of 221
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Getting started with the GDE > Keyboard and mouse shortcuts > Shortcuts for GDE menu commands > Help commands
Help commands
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Getting started with the GDE > Keyboard and mouse shortcuts > Shortcuts for GDE menu commands > Run commands
Run commands
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Getting started with the GDE > Keyboard and mouse shortcuts > Shortcuts for GDE menu commands > Tool commands
Tool commands
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Getting started with the GDE > Keyboard and mouse shortcuts > Shortcuts for GDE menu commands > Tracking commands
Tracking commands
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Getting started with the GDE > Keyboard and mouse shortcuts > Shortcuts for GDE menu commands > View commands
View commands
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 42 of 221
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Getting started with the GDE > Keyboard and mouse shortcuts > Shortcuts for opening editors and dialogs
To do this Do this
Open the Expression Editor On the Parameters tab of the Properties dialog, double-click the name of a parameter that takes an
expression as a value
Open the Key Specifier Editor On the Parameters tab of the Properties dialog, double-click key in the list of parameters
Open the Record Format Editor Double-click the port for which you want to open the editor
Open the Transform Editor or Package Editor Hold down the Shift key while double-clicking the component for which you want to open the
editor
Open the Transform Editor for a specific transform Hold down the Shift key while double-clicking the output port of a component for the transform
for which you want to open the editor.
Open the Parameters Editor Press F11
Open the Parameters tab of the Properties dialog Double-click the square yellow to-do cue on a component
Refresh the Parameters Editor Press F5
Open the Layout tab of the Properties dialog Double-click the yellow double-question-mark to-do cue on a component
Open the Description tab of the Properties dialog Double-click an area on a component that has no to-do cues
Navigate directly to the most commonly used Hold down the Shift key while double-clicking the component
parameter for a component
Related topics
Shortcuts for navigating in the GDE
Shortcuts for the Component Organizer
Shortcuts for the Parameters Editor
Shortcuts for GDE menu commands
Shortcuts for working with text editors
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Getting started with the GDE > Keyboard and mouse shortcuts > Shortcuts for working with text editors
Moving
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 43 of 221
Selecting
Inserting lines
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 44 of 221
Bookmarking
Indenting text
Changing case
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Getting started with the GDE > Keyboard and mouse shortcuts > Keyboard shortcuts in the View Data window
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Getting started with the GDE > Keyboard and mouse shortcuts > Keyboard shortcuts in the View Data window > View Data: General keyboard
shortcuts
Pre N
viou e
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 45 of 221
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Getting started with the GDE > Keyboard and mouse shortcuts > Keyboard shortcuts in the View Data window > View Data keyboard shortcuts
in grid view
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 46 of 221
Scrolling
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Getting started with the GDE > Keyboard and mouse shortcuts > Keyboard shortcuts in the View Data window > View Data keyboard shortcuts
in tree view
The following shortcuts are available when a field (row) is selected — whether or not a value or sub-item is also selected.
The following keyboard shortcuts apply to subrecords whether the subrecord name is selected in the Fields column or a subrecord placeholder ( [record] ) is
selected in a record.
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 47 of 221
Expand the currently selected subrecord plus key on the numeric keypad
Collapse the currently selected subrecord minus key on the numeric keypad
Expand the selected subrecord and all its subrecords Ctrl + plus key on numeric keypad
Collapse the currently selected subrecord and all its subrecords Ctrl + minus key on numeric keypad
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Getting started with the GDE > Keyboard and mouse shortcuts > Keyboard shortcuts in the View Data window > View Data keyboard shortcuts
in formatted text view
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 48 of 221
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with graphs and plans > About graphs and graph programming
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Working with graphs and plans > About graphs and graph programming > About graphs
About graphs
A graph is a picture that represents the streams of data and the various processing stages as the data moves from one stage to another.
Ab Initio graphs represent in a data flow diagram what might take thousands of lines of code to program, dramatically reducing the time it takes to develop,
test, and maintain applications. The GDE data flow diagram model allows you to think in terms of meaningful processing steps, and visually captures the flow
of information through the application. We call this development method graph programming.
Graph symbols
The symbols for Ab Initio graphs are similar to those found in the traditional data flow model. The symbols representing the basic parts of Ab Initio graphs
displayed on the GDE canvas are the following:
Symbol Meaning
Boxes for processes and data transforms
The following example shows a simple graph that reads customer records, generates new records with a different format, and selects those that qualify as
“good” customers using a selection criterion.
Screen shot of basic graph showing Dataset and Program components and connecting
flows.
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Working with graphs and plans > About graphs and graph programming > About plans
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 49 of 221
About plans
A plan is a picture that represents an interrelated series of tasks executed by Conduct>It to achieve a specific business objective. A plan can include graphs,
programs, embedded and external scripts, and other plans.
In a plan, you encapsulate graphs, programs, and scripts in units called tasks. Plans let you arrange and rearrange tasks, pass parameters between them, and
control the system resources they consume. All the tasks, the run sequence, the conditional logic, and the relationships between tasks are represented
graphically. Most of the actions and controls that apply to graphs also apply to plans.
Plan symbols
The following are the symbols for tasks, relationships, and methods in a plan:
Subplan Icon of a Subplan. Groups tasks as part of a plan, and allows you to run tasks iteratively. Using subplans, like using subgraphs,
simplifies your main plan. Also, you can reuse a subplan in other plans.
Connection point Indicates where you can connect one task to another.
LED status Indicates the status of a plan, task, or method. See “Tracking features”.
indicator
Loop Indicates a subplan that executes repeatedly.
Method Indicates that an optional action has been assigned to a task.
Resource Indicates a task that requests shared system resources.
Task relationship Indicates a dependency between tasks.
To-do cue Indicates a missing parameter you must supply for the plan to run.
A plan looks like this on the GDE canvas:
Image of a typical plan.
For more detailed information, see “What is a plan?” and “Differences between graphs and plans”.
Related topics
About graphs
About metadata and file extensions
What is Conduct>It?
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 50 of 221
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with graphs and plans > About graphs and graph programming > About metadata and file extensions
Metadata
Metadata is data about data. When you build a graph, you provide the GDE with the following types of metadata:
Record formats — Metadata that describes the fields of a record on a port, specifying attributes such as data type and length. Record formats can be
embedded in the graph or saved as separate files (.dml extension).
Key specifiers — Metadata that specifies how to group and order data. The GDE automatically embeds key specifiers.
Transform functions — Metadata that describes how to manipulate data and compute new data from it. Transform functions can be embedded in the graph
or saved as separate files (.xfr extension).
Metadata also includes field and column definitions, database DDL, the graphs and plans themselves, transform rules, business processes, job statistics,
version history, and so forth.
You can either embed the metadata in the graph or save it as a file in a sandbox or in any location to which the run host can connect. The metadata can also be
stored in an EME technical repository. For information about metadata stored in the EME technical repository, see “Technical Repository Guide for
Developers” and “Technical Repository Business Metadata Guide”.
File extensions
The files containing the metadata have the following standard file extensions.
Extension Description
.cfg Database table configuration files for use with 2.1 database components
.dat Data files (either serial files or multifiles)
.dbc Database configuration files
.dml Data Manipulation Language (DML) files or record format definitions
.mdc Dataset or custom dataset components
.mg Micrograph object files
.mp Stored Ab Initio graphs or graph components
.mpc Program components or custom components
.plan Plan files
.task File for a user-defined task in Conduct>It
.xfr Transform function definitions or packages
These file extensions are similar to the subdirectories created by the GDE when you create a sandbox.
Related topics
Metadata and file types
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with graphs and plans > Creating graphs and plans
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 51 of 221
GDE Help > Working with graphs and plans > Creating graphs and plans > Creating a new graph or plan
3. Click Open.
The sandbox directory tree appears in the Sandbox View pane.
Screen capture showing a newly-opened
sandbox as represented in the GDE’s
Sandbox View pane.
4. If the sandbox is checked in to an EME technical repository, right-click the sandbox folder at the top of the tree and choose Check Out from the pop-up
menu. Follow the instructions in the Checkout Wizard.
To create a new graph:
1. Open a canvas for a new graph in one of the following ways:
From the GDE menu bar, choose File > New > Graph.
From the GDE main toolbar, click .
In the GDE, press Ctrl+N.
2. From the GDE menu bar, choose File > Save As and do the following:
a. Ensure that Host is selected.
b. In the Look in field of the Save As dialog, select the mp directory in the sandbox.
c. In the File Name field, type a description name and click Save.
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 52 of 221
3. If the sandbox is associated with an EME technical repository, check in the graph in one of the following ways:
From the GDE menu bar, choose Project > Check in and follow the instructions in the Checkin Wizard.
Right-click the project item in the Sandbox View, choose Check In from the pop-up menu, and follow the instructions the Checkin Wizard.
Related topics
Associating graphs with a sandbox
Inserting components into a graph
Connecting components
Specifying component parameters
Specifying graph-level parameters
Setting layout and record format propagation
Opening an autosaved graph or plan
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with graphs and plans > Creating graphs and plans > Associating graphs with a sandbox
You can change the sandbox association for a graph that has not yet been saved, either using the GDE menu bar or using the status bar.
To change the sandbox association of an unsaved graph using the GDE menu bar:
1. From the GDE menu bar, choose the Settings > Associate Graph with Sandbox menu command.
2. In the Associate Graph with Sandbox dialog, select the open sandbox with which you want to associate the graph.
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 53 of 221
3. Click OK.
That status bar shows the updated sandbox name:
4. After the graph is associated with the correct sandbox, choose File > Save from the GDE menu bar.
To change the sandbox association of an unsaved graph using the status bar:
1. On the status bar, click the up arrow next to the Sandbox item in the status bar:
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with graphs and plans > Creating graphs and plans > Inserting components into a graph
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 54 of 221
NOTE: The Co>Operating System to which you are connected supplies the components and connector graphs that are available in the Component
Organizer.
You can insert components into a graph in the following ways:
Inserting components using the Component Organizer
Inserting components using the menu command
Inserting custom components
Inserting and running connector graphs
The components you insert in the graph display yellow to-do cues and optional ports.
To-do cues
The yellow to-do cues indicate that information must be supplied to the component before you can run the graph. The following figure shows newly added
components, their respective to-do cues, and optional ports.
Screen capture of components in graph displaying to-do cues
You can resolve some of these to-do cues by connecting the components, which automatically propagates component layout and port properties information.
For other to-do cues, you must supply the missing information in the component’s Properties dialog. For more information, see “Resolving to-do cues”.
Optional ports
Optional ports are ports that do not need to be connected to a flow in order for the component to run. You can hide the optional ports in one of the following
ways:
Click the Optional Ports button on the Tool toolbar.
Choose View > Optional Ports from the GDE menu bar.
Uncheck the Optional ports option in the View category of the Graph Settings dialog.
When the optional ports are hidden the unconnected component looks like this:
Screen capture show
unconnected component
when optional ports are
hidden
Related topics
Components
Creating a new graph or plan
Connecting components
Specifying component parameters
Specifying graph-level parameters
Setting layout and record format propagation
Opening an autosaved graph or plan
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with graphs and plans > Creating graphs and plans > Inserting components into a graph > Inserting components using the Component
Organizer
NOTE: The Connector Graphs folder does not contain components. It contains connector graphs that help you load metadata in to and extract metadata from
the EME technical repository. For more information, see “Connector graphs”.
To insert a component from the Component Organizer:
1. In the Component Organizer, double-click the Components folder to display the folders for each of the component groups.
2. Double-click any group folder to display the components that reside in it. For example, double-click Dataset to show Input File, Input Table, Intermediate
File, and so on.
NOTE: You can also right-click the Components folder and choose Sort Components folder alphabetically to see all the components from all categories in
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 55 of 221
alphabetical order.
3. Do one of the following:
Double-click the name of a component in the Component Organizer.
Select the name of a component in the Component Organizer and press Enter.
Click the name of a component in the Component Organizer and drag the component into the graph.
Right-click a component name in the Component Organizer, then choose Insert In Graph from the pop-up menu.
Related topics
Inserting components using the menu command
Overview of components by category
Datasets components
Creating a new graph or plan
Associating graphs with a sandbox
Inserting components into a graph
Connecting components
Specifying component parameters
Specifying graph-level parameters
Setting layout and record format propagation
Opening an autosaved graph or plan
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Working with graphs and plans > Creating graphs and plans > Inserting components into a graph > Inserting components using the menu
command
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with graphs and plans > Creating graphs and plans > Inserting components into a graph > Inserting custom components
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Working with graphs and plans > Creating graphs and plans > Inserting components into a graph > Inserting and running connector graphs
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 56 of 221
unload metadata from a technical repository into third-party applications. For more information, see “Connector graphs”.
To insert a connector graphs:
1. In the Component Organizer, expand the Connector Graphs folder.
2. Expand the appropriate subfolder.
3. Do one of the following:
Double-click a connector graph.
Right-click the connector graph, and choose Open from the pop-up menu.
To run a connector graphs:
Do one of the following:
Click the Run button on the toolbar.
Choose Run > Start from the menu bar.
Press F5.
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Working with graphs and plans > Creating graphs and plans > Resolving to-do cues
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with graphs and plans > Creating graphs and plans > Connecting components
Connecting components
Components have ports. A port is a connection point that allows data to flow into or out of a component. Most components have at least one port. The data
moving into or out of a component is called a flow, represented by an arrow between the ports of two components.
Figure showing the Out port, In port, and
flow between two components
You connect components with flows, which carry the stream of data from one component to another, in one of the following ways:
Drawing on the canvas
Using the Create Flow dialog
To create a flow between two components by drawing on the canvas:
1. Move the mouse pointer over the out port of a component until it changes appearance to look like as it does in the following figure:
Screen capture
showing how
the cursor
changes when
you select a
2. Press and hold the left mouse button. The port changes to the color specified by the Highlighted port fill option in the Color category of the Preferences
dialog (the default is green).
3. Drag the pointer to the in port of the component to which you want to connect the flow.
4. When the pointer again looks as it does in the figure and the port of the target component changes color, release the mouse button.
The following figure shows flows connecting three components:
Screen capture showing components connected by flows.
To create a flow between two components using the Create Flow dialog:
1. Insert components on the GDE canvas.
2. Choose Insert > Flow from the GDE menu bar. The Create Flow dialog opens:
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 57 of 221
3. From the Source Component drop-down list, select the component from which you want the flow to start.
4. From the Source Port list, select the port from which the flow is to start.
5. From the Target Component list, select the component to connect to.
6. From the Target Port list, select the port on the target component where the flow will end.
7. Click OK to create the flow and dismiss the dialog.
Related topics
Components, flows, and ports
Types of flows
Displaying flow pattern symbols
Creating a new graph or plan
Associating graphs with a sandbox
Inserting components into a graph
Specifying component parameters
Specifying graph-level parameters
Setting layout and record format propagation
Opening an autosaved graph or plan
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Working with graphs and plans > Creating graphs and plans > Specifying a database for table components
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Working with graphs and plans > Creating graphs and plans > Specifying a database for table components > Specifying a database using an
existing .dbc file
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 58 of 221
Screen capture showing the available .dbc files in the Select Database
Configuration File dialog.
Select Select statement and type a SELECT or INSERT statement in the field; or click Edit to open the Select Tables dialog (shown below), where you
can select multiple tables and click the arrow button to move them to the Selected list, and click OK:
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 59 of 221
Screen capture showing the available tables in the Select Tables dialog.
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 60 of 221
Screen capture showing the generated record format on the Ports tab.
9. Click OK.
Related topics
Specifying a database using a new .dbc file
Specifying a database for table components
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with graphs and plans > Creating graphs and plans > Specifying a database for table components > Specifying a database using a
new .dbc file
4. Select a database from the list of supported databases and click OK.
The Edit Database Configuration editor displays a template for database-specific configuration file:
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 61 of 221
Screen capture showing the template for the database configuration file in the Edit Database
Configuration editor.
5. Follow the instructions in the configuration file to fill in required or other fields as necessary.
For more information on modifying the database configuration file for each database type, see “Overview of required values”.
6. Save the file to the current sandbox’s db directory and close the editor.
7. In the Data location area of the Properties dialog, do one of the following:
Select Name, click the Browse button to open the Select Table dialog (shown below), select a table from the list, and click OK:
Screen capture showing the available tables in the
Select Table dialog.
Select Select statement and type a SELECT statement in the field; or click Edit to open the Select Tables dialog (shown below), where you can select
multiple tables and click the arrow buton to move them to the Selected list, and click OK:
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 62 of 221
Screen capture showing the available tables in the Select Tables dialog.
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 63 of 221
Screen capture showing the generated record format on the Ports tab.
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with graphs and plans > Creating graphs and plans > Specifying component parameters
The yellow highlighted areas with question marks on a component are called to-do cues. These cues prompt you for additional information the GDE needs
before it can run the graph. For information on resolving to-do cues, see “To-do cues”.
You must define any parameter preceded by a to-do cue before you can run a graph. But before setting parameter values, connect the flows in the graph — this
way the parameters might propagate automatically.
To set the value for a component parameter:
1. Double-click the component to open the Properties dialog.
2. Click the Parameters tab.
3. Select a parameter in the Parameters list at the top of the tab, where the parameter and its current value (if it has one) appear.
4. Depending on the parameter selected, do one of the following:
If the parameter does not have a value, type an appropriate entry in the Value box at the bottom of the tab.
If the parameter has a value next to its name in the list, accept this value by doing nothing or type a new value in the Value box.
Depending on the parameter, the Value box might display a list of choices. For example, the join-type parameter for a JOIN component lists the values
Inner Join, Full Outer Join, and Explicit. Choose the appropriate value.
Click Use file and type a filename in the File box.
5. To accept the current entry and set another parameter, select another parameter.
6. To accept the changes and leave the dialog open, click Apply; or click OK to accept the changes and close the dialog.
Related topics
Using parameters in graphs
Creating a new graph or plan
Associating graphs with a sandbox
Inserting components into a graph
Connecting components
Specifying graph-level parameters
Setting layout and record format propagation
Opening an autosaved graph or plan
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 64 of 221
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with graphs and plans > Creating graphs and plans > Specifying graph-level parameters
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Working with graphs and plans > Creating graphs and plans > Specifying layout
Specifying layout
Every component in a graph — both dataset and program components — has a layout. A layout is one of the following:
A URL that specifies the location of a serial file
A list of URLs that specify the locations of the working directories of a program component
A URL that specifies the location of the control partition of a multifile
A list of URLs that specify the locations of:
The partitions of an ad hoc multifile
The working directories of a program component
Before you can run a graph, you need to specify the layout for each component to supply the Co>Operating System with the necessary file location and
partition information. For detailed information, see “Layout”.
You can specify the layout in one of the followng ways:
Specify the layout for a dataset component
Specify the layout for a program component
Propagate the layout from a neighboring component
Use the layout from another component
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with graphs and plans > Creating graphs and plans > Specifying layout > Specify the layout for a dataset component
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Working with graphs and plans > Creating graphs and plans > Specifying layout > Specify the layout for a program component
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 65 of 221
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with graphs and plans > Creating graphs and plans > Specifying layout > Propagate the layout from a neighboring component
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Working with graphs and plans > Creating graphs and plans > Specifying layout > Use the layout from another component
To use the layout from another component in the graph through the Properties dialog:
1. Double-click a program component in the graph.
2. In the Properties dialog, click the Layout tab.
3. Under Layout source, click Component, and select a component from the drop-down list.
4. Click OK.
To use the layout from another components in the graph through the Parameters Editor:
1. Press F11 to open the Parameters Editor.
2. In the Parameter sets tree select the component whose layout you want to change.
3. In the Parameters grid, scroll to and select the Layout parameter.
4. From the Parameters Editor menu bar, choose Edit > Set Same As.
5. The Select a parameter dialog appears, displaying an expandable tree of all the components in the curent graph.
6. Expand the component whose layout you want to use
7. Select the Layout parameter.
8. Click OK.
Related topics
Specifying layout
Layout
Specify the layout for a dataset component
Specify the layout for a program component
Propagate the layout from a neighboring component
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Working with graphs and plans > Creating graphs and plans > Specifying the record format
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 66 of 221
Every component in a graph must have a record format on its ports. Ab Initio record formats describe virtually any kind of data, from simple to complex,
including the following:
ASCII strings, decimals, dates, binary data types (integers, floating point), EBCDIC strings, EBCDIC dates, packed decimals, zoned decimals
Fixed-length and variable-length fields
Arbitrary delimiters
Fields that define the lengths of other fields
Fields that depend on their position in a file (such as header records)
Fields that are defined by expressions of other fields
Conditional fields, which specify how to interpret the data in other fields
Vectors or arrays of any data type
Subrecords, records within records, and arrays of subrecords (like the OCCURS DEPENDING clause in COBOL)
Hierarchical and nested records
Unions (like COBOL REDEFINES)
Before you can run a graph, you need to describe the format of your data by specifying a record format. For more information, see “Creating a record format”.
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Working with graphs and plans > Creating graphs and plans > Setting layout and record format propagation
Layouts
When the GDE propagates a layout, it puts an asterisk (*) next to the layout marker (L1*). The GDE propagates layout between components connected by
either straight or all-to-all flows. If a component has both a straight and an all-to-all flow connected to it, the GDE propagates the layout for that component
from the component connected to it by the straight flow.
To display or hide layout markers, on the menu bar of the GDE, choose Settings > Graph Settings, select the View category, and select or deselect the Layouts
checkbox.
Record formats
When the GDE propagates a record format, it puts an asterisk (*) next to the port name (out*). The GDE propagates record formats between components
connected by any type of flow.
To display or hide the port names, on the menu bar of the GDE, choose Settings > Graph Settings, select the View category, and in the View port names area,
select or deselect Always .
NOTE: By default, the GDE does not automatically propagate record formats through components, such as Reformat, that typically change the data.
Disabling/re-enabling propagation
You can disable or re-enable layout and record format propagation at the component. While not recommended, the GDE also enables you to disable
propagation at the graph level.
To disable or re-enable propagation on a component:
1. Double-click the component to display the Properties dialog.
2. On the Layout tab and Ports tab, deselect or select Propagate from Neighbors.
To disable or re-enable propagation across a graph:
WARNING! Disabling propagation across the graph may cause the execution of the graph to fail.
From the Edit menu, deselect or select Propagation > Record Formator Propagation > Layout.
Related topics
Creating a new graph or plan
Associating graphs with a sandbox
Inserting components into a graph
Connecting components
Specifying component parameters
Specifying graph-level parameters
Opening an autosaved graph or plan
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Working with graphs and plans > Creating graphs and plans > Opening an autosaved graph or plan
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 67 of 221
At startup, the GDE automatically checks for autosave files for unsaved graphs or plans. When notified of the existence of an autosaved file, you can do one of
the following:
To recover your work, click Yes and save the file.
To ignore the autosave file, click No.
You can choose to delete the autosave file. If you do delete it, it is moved to the Recycle bin. If you delete an autosave file by mistake, you can manually
restore the file from the Windows Recycle bin.
To retain the autosave file and cancel opening of the graph or plan, click Cancel.
When you reopen a graph or plan, the GDE automatically checks for a corresponding autosave file. When notified of the existence of an autosave file, you can
do one of the following:
To recover your work, click Open Autosave File and save the file with the same name as the original.
To ignore the autosave file, click Open Last Saved Version.
If you open the last saved version of the graph, the autosave file is deleted and moved to the Windows Recycle bin. If you delete an autosave file by mistake,
you can manually restore the file from the Recycle bin.
To retain the autosave file and cancel opening of the graph or plan, click Cancel.
Related topics
Creating a new graph or plan
Associating graphs with a sandbox
Inserting components into a graph
Connecting components
Specifying component parameters
Specifying graph-level parameters
Setting layout and record format propagation
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Working with graphs and plans > Reusing graphs and graph elements
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with graphs and plans > Reusing graphs and graph elements > About custom components and subgraphs
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 68 of 221
If the solution to the task is a single executable (as depicted by the left branch of the tree), you need to use a custom component. You may be able to use an
existing program or script to perform some type of data transformation. Alternatively, you can write a new program or script for the current task.
A custom component lets you integrate your program or script into an Ab Initio graph. You can use a custom component in the same way that you would use
an Ab Initio built-in component.
For details about creating custom components, see “Creating custom components”.
If you can construct the solution to the task from Ab Initio built-in 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.
When you use a subgraph, you can define the component parameters at runtime. You can change the value of the parameters from one run of the graph to
another, but the number and arrangement of the components themselves remain static.
Related topics
Using subgraphs
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with graphs and plans > Reusing graphs and graph elements > Using subgraphs
Using subgraphs
A subgraph is a graph fragment. Just like graphs, subgraphs contain components and flows. A subgraph groups together components that perform a subtask in
a graph.
This section includes the following topics:
Creating a subgraph
Saving a subgraph as a component
Creating parameters for subgraphs
Using parameters to make subgraphs reusable
Viewing subgraphs
Adding ports to a subgraph
Editing subgraphs
Expanding subgraphs
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Working with graphs and plans > Reusing graphs and graph elements > Using subgraphs > Creating a subgraph
Creating a subgraph
You can create a subgraph starting from scratch or from components in an existing graph.
To create a new subgraph from scratch:
1. From the Insert menu, choose Empty Subgraph.
The New Empty Subgraph dialog opens.
2. In the New graph name box, enter the name you want to use for this subgraph.
You can use alphanumeric characters, numbers, and special characters such as underscores in the name. Non-alphanumeric characters are eliminated when
you deploy the graph.
3. Click OK.
An empty subgraph icon, labeled with the name you specified, is displayed in the workspace.
4. Double-click the empty subgraph.
The subgraph expands into a drawing canvas.
5. Create the subgraph on the canvas by inserting components from the Component Organizer and connecting them with flows.
6. Add ports to the subgraph.
7. (Optional) Create parameters for the subgraph.
To create a subgraph from components in an existing graph:
1. In an existing graph, select the components that the subgraph should contain.
2. From the GDE menu bar, choose Edit > Subgraph > Create From Selection.
The Create Subgraph From Selection dialog opens.
3. In the New graph name box, enter a name for the subgraph.
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 69 of 221
You can use alphanumeric characters, numbers, and special characters such as underscores in the name. Non-alphanumeric characters are eliminated when
you deploy the graph.
The GDE moves the selected components from the active graph into the subgraph. Ports on the new subgraph replace interrupted flows. If the selected
component is the outermost graph itself, this command wraps a new graph around it. Subgraph components have a double-line border for easy identification,
as follows:
Icon that
represents a
subgraph
component.
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with graphs and plans > Reusing graphs and graph elements > Using subgraphs > Saving a subgraph as a component
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Working with graphs and plans > Reusing graphs and graph elements > Using subgraphs > Updating instances of linked subgraphs
Related topics
Creating a subgraph
Creating parameters for subgraphs
Viewing subgraphs
Adding ports to a subgraph
Editing subgraphs
Expanding subgraphs
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with graphs and plans > Reusing graphs and graph elements > Using subgraphs > Creating parameters for subgraphs
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 70 of 221
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with graphs and plans > Reusing graphs and graph elements > Using subgraphs > Using parameters to make subgraphs reusable
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Working with graphs and plans > Reusing graphs and graph elements > Using subgraphs > Viewing subgraphs
Viewing subgraphs
Before you can view the contents of a subgraph, Permit View must be selected in the Protection area of the Description tab in the Graph Properties dialog for
the subgraph.
To view the contents of a subgraph:
Double-click the icon for the subgraph in the graph.
A new window opens with the subgraph in it, looking as it does in the following figure:
GDE representation of a subgraph with its contents visible.
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 71 of 221
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Working with graphs and plans > Reusing graphs and graph elements > Using subgraphs > Adding ports to a subgraph
A port binding associates ports of components in a subgraph with ports of the subgraph itself. You create port bindings automatically when you add ports to a
subgraph. In the example below, the dotted gray lines represent the port bindings. The outer port always has the same properties as the inner port.
GDE representation of a subgraph with port bindings showing as dotted gray
lines.
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Working with graphs and plans > Reusing graphs and graph elements > Using subgraphs > Editing subgraphs
Editing subgraphs
Before you can edit a subgraph, Permit Edit must be selected on the Description tab in the Graph Properties dialog for the subgraph.
To edit a subgraph:
1. Do one of the following:
Double-click the subgraph.
Select the subgraph and choose Subgraph > Open from the shortcut menu.
2. Make the changes you want to the contents of the subgraph.
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 72 of 221
3. On the GDE menu bar, choose File > Save or File > Save Component “subgraph_name” As to save this subgraph for use as a component in another graph.
4. Choose File > Close Subgraph “subgraph_name” to finish.
Related topics
Creating a subgraph
Saving a subgraph as a component
Creating parameters for subgraphs
Viewing subgraphs
Adding ports to a subgraph
Expanding subgraphs
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Working with graphs and plans > Reusing graphs and graph elements > Using subgraphs > Expanding subgraphs
Expanding subgraphs
A subgraph encapsulates components and flows that perform a subtask in a graph or a subtask in a subgraph. By using subgraphs and nested subgraphs and
giving them descriptive names, you can layer the tasks in a graph, reduce the number of immediately visible components, and make the view of the graph
simpler and easier to understand.
If you determine that the graph would be better served by having its subgraph components exposed, you can expand the subgraph, restoring its components
and flows to its parent subgraph or to the top level of the graph.
NOTE: Expanding a subgraph removes the subgraph as its own entity.
To expand a subgraph:
Do one of the following:
Select the subgraph and choose Edit > Subgraph > Expand from the GDE menu bar.
Right-click the subgraph and choose Subgraph > Expand from the pop-up menu.
Related topics
Creating a subgraph
Saving a subgraph as a component
Creating parameters for subgraphs
Viewing subgraphs
Adding ports to a subgraph
Editing subgraphs
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Working with graphs and plans > Running graphs and plans
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Working with graphs and plans > Running graphs and plans > About graph settings
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Working with graphs and plans > Running graphs and plans > Running a graph or plan
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 73 of 221
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Working with graphs and plans > Running graphs and plans > Stopping a graph or plan
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Working with graphs and plans > Running graphs and plans > Running a graph from the command line
Input parameters
If a graph does not have any input parameters, you can simply specify the name of the script (or of the graph, if you are using air sandbox run) to run it.
However, if a graph has one or more are required input parameters, you must supply values for the parameters when you run the graph or script. Otherwise, it
will fail with a runtime error.
How you supply an input parameter’s value depends on the each kind of parameter it is:
Keyword — Specify the parameter’s name (preceded by a hyphen) before its value.
For example:
air sandbox run my_graph.mp -IN_FILE customers_info
Or:
./my_graph.ksh -IN_FILE customers_info
Positional — Specify only the parameter’s value, in a prescribed order in relation to other parameters’ values on the command line.
For example:
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 74 of 221
If a graph has input values sets (.pset files) associated with it, you can invoke it implicitly through any one of these sets using air sandbox run (see “Input
Values Editor”). The input parameters get their values from the .pset file, and you do not have to worry about assigning the values correctly for each kind of
parameter. For example, you do not have to type the following:
air sandbox run my_graph.mp -IN_FILE customers_info
Instead, you could type something like this (assuming my_graph_input_values.pset is the valid name of an input values set file associated with the graph):
air sandbox run my_graph_input_values.pset
Consider a graph called test_graph, with two required input parameters, IN_FILE and OUT_FILE. As seen in the Parameters Editor, their definitions look like
this:
Screen capture of the Parameters Editor.
Both parameters are required, and both are Keyword parameters (as specified by their Kind).
To invoke test_graph from the command line as a deployed script, you must specify the parameters’ values explicitly, as follows:
test_graph.ksh -IN_FILE your_file -OUT_FILE my_file
Alternatively, you could store these input values in an input values set, then invoke the graph simply by specifying the set. For example:
air sandbox run test_graph_input_values.pset
Using air sandbox run, when you invoke a graph like this through one of its input values sets, the details of the parameters’ kind (Keyword, Positional,
Implicit, or Environment) are hidden (and you do not have to worry about them).
Optionally, you can specify the parameters’ values explicitly on the command line using air sandbox run:
air sandbox run test_graph.mp -IN_FILE your_file -OUT_FILE my_file
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with graphs and plans > Running graphs and plans > Tracking running graphs and their parts
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 75 of 221
GDE Help > Working with graphs and plans > Running graphs and plans > Tracking running graphs and their parts > Tracking a graph
Tracking a graph
By default, when you run a graph, the GDE automatically enables tracking. You can adjust settings for tracking in the Tracking category of the Graph Settings
dialog. You can monitor the tracking details while the graph is running.
To track a graph:
1. Before running the graph or while the graph is running, do one of the following:
From the GDE menu bar, choose View > Tracking Details, or press Ctrl+F2.
Right-click the graph and choose Tracking Detail from the pop-up menu.
The Tracking window opens.
2. Click the Run Graph button or press F5.
The Tracking window displays the runtime information.
Related topics
GDE tracking
Tracking running graphs and their parts
LED status indicators
Tracking graph components or flows
Tracking a port
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with graphs and plans > Running graphs and plans > Tracking running graphs and their parts > Tracking graph components or flows
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with graphs and plans > Running graphs and plans > Tracking running graphs and their parts > Tracking a port
Tracking a port
You can monitor the tracking details of a designated port on a component while the graph is running.
To track a port while the graph is running:
1. Right-click the component whose port you want to track.
2. Choose Tracking Detail from the pop-up menu.
The Tracking window opens.
3. Click the Run Graph button or press F5.
The Tracking window displays the runtime information.
Related topics
GDE tracking
Tracking running graphs and their parts
LED status indicators
Tracking a graph
Tracking graph components or flows
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with graphs and plans > Running graphs and plans > Tracking running graphs and their parts > Accessing tracked graph components
and flows
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 76 of 221
Related topics
GDE tracking
Tracking a graph
Tracking graph components or flows
Tracking a port
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Working with graphs and plans > Viewing job output
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with graphs and plans > Viewing job output > About the Application Output window
Window contents
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 77 of 221
GDE Help > Working with graphs and plans > Viewing job output > Looking at the messages
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with graphs and plans > Viewing job output > Customizing the window
Making it undockable
You can change the font family, style, and point size of the text in the Application Output window (the defaults are Times New Roman, Regular, 10 point).
To change the font information:
1. Choose Settings > Preferences.
2. In the Preferences dialog, select the Font/Sizes category.
3. Click Change font for Grid and Text View editors, and the Application Output window to open the Font dialog.
4. Change the font family, style, size, and other attributes.
5. Click OK twice to close both dialogs.
Related topics
Viewing job output
About the Application Output window
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 78 of 221
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Working with graphs and plans > Saving and deploying graphs and plans
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Working with graphs and plans > Saving and deploying graphs and plans > Saving graphs or plans in the GDE
Optionally, you can save graphs and plans in a format that runs on older releases of the Co>Operating System and is editable in older releases of the GDE.
Some restrictions apply. For more information see “Saving graphs and plans across GDE versions”.
5. Click Save.
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Working with graphs and plans > Saving and deploying graphs and plans > Saving graphs or plans in the GDE > Saving graphs and plans across
GDE versions
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 79 of 221
GDE.
WARNING! You might lose new features when saving to an earlier format.
Be aware of the following:
Graphs or plans created in the most current format cannot be opened by GDE versions that were released before the format changed, and plans created for
the most current Co>Operating System version cannot be run by the previous Co>Operating System version.
If you save a graph or plan that uses new features introduced by the current version of either the GDE or the Co>Operating System, you may be unable to
open or run that graph or plan with earlier versions:
For any given graph feature whose attributes affect runtime behavior, you will be unable to open or run that graph in a GDE version earlier than the one
that introduced the feature. Likewise, the graph will not run on a Co>Operating System version prior to one that introduced the feature.
Saving to an earlier version may cause attributes of a graph or plan that don’t affect its runtime behavior to be lost. For example, if you suppress a
validation error on a component in your current-version graph, and then save it as an earlier-version graph, the suppression information will be lost.
Not every graph or plan can be saved in an earlier format; whether or not depends on its contents. The GDE alerts you if a graph or plan cannot be saved in
an earlier format.
The following sections provide information about saving graphs and plans across different versions.
Related topics
Saving graphs to earlier formats
Saving plans to earlier formats
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with graphs and plans > Saving and deploying graphs and plans > Saving graphs or plans in the GDE > Saving graphs to earlier formats
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Working with graphs and plans > Saving and deploying graphs and plans > Saving graphs or plans in the GDE > Saving plans to earlier formats
Pre N
viou
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 80 of 221
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with graphs and plans > Saving and deploying graphs and plans > Saving graphs or plans in the GDE > Saving graphs and plans to an
EME technical repository
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with graphs and plans > Saving and deploying graphs and plans > Deploying graphs as scripts
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with graphs and plans > Saving and deploying graphs and plans > Deploying graphs as scripts > Viewing scripts
Viewing scripts
To display the code generated from the active graph:
Press F7.
You can edit the script start and script end.
To display the script that the GDE will run:
Press Shift + F7.
This script can be slightly different from the deployed graph.
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with graphs and plans > Tracking performance
Tracking performance
You can track the performance of a graph by doing the following:
You can generate tracking data for a deployed script by setting the AB_REPORT configuration variable in the shell you’re running the script in. This will
generate, either to standard output or to a file, information in the same format as GDE text tracking (see “GDE text tracking”).
For more information see “Tracking the execution of a graph”.
You can use operating system utilities, a number of which give useful information about the consumption of system resources while a graph is running.
For more information and some examples, see “Finding the right degree of parallelism for your graph”, and “Observing the performance of the serial write
graph”.
You can use GDE tracking and GDE text tracking.
You can use a speedometer.
This section gives an overview of the following:
GDE tracking
GDE text tracking
Viewing and replaying tracking data
Analyzing tracking data
Using a speedometer
Related topics
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 81 of 221
Optimizing performance
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Working with graphs and plans > Tracking performance > GDE tracking
GDE tracking
You select GDE tracking for a graph by right-clicking in the GDE and choosing Tracking Detail, or by pressing Ctrl+F2.
This gives you a dialog containing various tracking information that is continuously updated as the graph runs; you set the data update interval on the Tracking
category page of the Graph Settings dialog (which you reach by choosing Settings > Graph Settings in the GDE menu).
Here’s what the GDE Tracking window looks like:
Screen capture of the GDE tracking dialog.
By clicking the View button in the dialog, you can select which information columns you want to see. The kB/s and eff. CPU data is shown only while the
graph is running. These values are not directly captured in text tracking (see the next section), but you can calculate them yourself as follows:
kB/s (kilobytes per second processed) is calculated by dividing the total kilobytes processed at the end of the graph (or of a phase) by the total elapsed time
of the graph (or of the phase).
eff. CPU (effective CPU time) is calculated by dividing the CPU time by the elapsed time for the graph.
You can also select GDE tracking for an individual port of a component by selecting a component, right-clicking, and then choosing Tracking Detail for Port
> port name.
For more information, see “Tracking window”.
Related topics
Tracking performance
GDE text tracking
Viewing and replaying tracking data
Analyzing tracking data
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with graphs and plans > Tracking performance > GDE text tracking
This setting displays tracking information on the Job tab of Application Output window in the GDE. Text tracking information is the same tracking
information you would get for a deployed script if you specified a value for AB_REPORT of:
flows processes scroll=true
The reporting interval is taken from the GDE reporting interval specified on the Tracking category page of the Graph Settings dialog.
Here’s what GDE text tracking looks like in its default form:
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 82 of 221
Screen capture of the GDE, showing what text tracking results look like in default form.
In the figure, A marks a section with process information (specified by processes in AB_REPORT), and B marks a flows section (specified by flows in
AB_REPORT).
You can change the GDE text tracking settings by explicitly giving a different set of values to AB_REPORT in the graph’s script start (reached through the
Script page of the Graph Settings dialog). If you do this, you must now also set the reporting interval explicitly in AB_REPORT, along with all the other
settings.
Related topics
Tracking performance
GDE tracking
Viewing and replaying tracking data
Analyzing tracking data
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with graphs and plans > Tracking performance > Viewing and replaying tracking data
When you use phase tracking, you create a phase tracking file and then view it.
To create a phase tracking file:
Choose File > Tracking and Output > Save from the GDE main menu.
OR
Choose the Save tracking from the ends of phases only option on the Start and Save dialog.
The GDE creates a .tracking and .log file-pair for this execution of the graph.
To view a phase tracking file:
1. Choose File > Tracking and Output > Load from the GDE main menu.
2. Select a .tracking or .log file.
The GDE loads the file-pair, and displays the final tracking data on the canvas and the output in the Application Output window’s Job tab.
NOTE: The default file-pair names and directory locations for the Save and Load actions depend on several factors, for more information on default
behaviors, see “A note about default directories”.
When you use interval tracking, you create an interval tracking file and then replay it.
Replaying a graph has the effect of rerunning the tracking data through the GDE, not rerunning the graph itself.
Suppose you run a graph with a tracking interval of one second. The entire graph runs to completion in, say, 40 seconds.
The readings change very quickly in the GDE Tracking window — by default, every second (which is the lowest time interval). The changes occur too
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 83 of 221
quickly for you to be able to see them clearly. You would like to maintain the same granularity of detail in the tracking interval, and yet have time to examine
the data more conveniently as it changes. With tracking replay, you can do that.
You set up a replay file for the graph, as described in the “Creating an interval tracking file” section. Then to rerun the tracking data — but at a slower rate so
that you can follow it better —you choose Run > Replay in the GDE and, instead of the original interval of 1 second, specify a Replay Interval of, say, 10
seconds.
When you click OK, the original tracking data is replayed, but this time at 10-second intervals rather than the original 1-second intervals.
Note that this feature replays only GDE tracking as shown on the graph canvas and in the GDE Tracking window (provided you invoke it). It does not replay
GDE text tracking output, which appears in the Jobs tab of the Application Output window.
2. Select either the run/tracking sandbox directory or the Ab Initio Environment directory as the location where you want the GDE to save the tracking file.
3. Select the Save full tracking for replay option. (This option is not available if you selected Save tracking to the EME technical repository.)
4. Click OK.
The GDE runs the graph and creates an interval tracking file. If an Ab Initio Environment is in use (recommended), the default filename is
$AI_ADMIN_TRACKING/graphname or psetname_timestamp_PID.tracking. Because the default name contains a timestamp, these tracking filenames are
always unique.
NOTE: The interval tracking file’s default directory and name depends on whether your graph is part of a standalone project or sandbox, an Ab Initio
Environment, or whether it is to be saved in an EME technical repository — as indicated by your directory Save tracking selection. For full information on the
possible directories and filenames, see “Start and Save Tracking (graph) dialog”.
2. In the Replay Graph dialog Tracking File textbox, accept the default path and filename or browse to a new path and filename. You can enter a
parameterized path in this field.
Make sure the Tracking File textbox has the correct pathname of the tracking file written previously.
NOTE: If a default name appears in the Tracking File text box but clicking the OK button displays an error, it means the tracking filename does not match
the graph name — because tracking was saved with a different name or to a different location. Click the browse button to locate the file.
3. Click OK.
Related topics
Tracking performance
GDE tracking
GDE text tracking
Analyzing tracking data
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Working with graphs and plans > Tracking performance > Analyzing tracking data
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 84 of 221
Related topics
Tracking performance
GDE tracking
GDE text tracking
Viewing and replaying tracking data
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Working with graphs and plans > Tracking performance > Using a speedometer
Using a speedometer
Use the speedometer to measure the following while running a graph:
Kilobytes per second
CPU seconds per second
Records per second
Input and output
To open a speedometer for a graph:
On the menu bar of the GDE, choose Insert > Speedometer.
You can open multiple speedometers to monitor more than one type of measurement concurrently.
The dial displays the current rate of processing. To the right of the dial, the speedometer displays the figures for the current and average rates of processing.
The window on the far right displays a record over time of the rate of processing.
Related topics
Tracking performance
GDE tracking
GDE text tracking
Viewing and replaying tracking data
Analyzing tracking data
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with graphs and plans > Managing jobs
Managing jobs
The execution of a graph is a job, identified to the Co>Operating System by a jobname that is unique to the directory in which the job runs for the duration of
the run. If a graph fails or you stop it, and then rerun it, it keeps the same jobname.
You can manage several factors that affect the way a job runs. You encounter some of these when constructing the graph, and others when setting up the
environment in which the job runs. If the job fails, you make choices about how to proceed. You can track the job as it runs to see the factors that determine its
outcome.
The following topics describe managing a job:
Preparing to run a job
Running a job
Phases and checkpoints
Failure and recovery
Flow buffering and deadlock
Job tracking in the GDE
About raw tracking data
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Working with graphs and plans > Managing jobs > Preparing to run a job
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 85 of 221
Before you can run a job, you must set up the computers on which the job will run, enable the Co>Operating System to make the connections between them,
verify that the input and output files are accessible, and make sure the graph is complete.
The following topics provide details:
Computers that run a job
Connecting the GDE and the run host
Developer’s checklist before running a job
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Working with graphs and plans > Managing jobs > Preparing to run a job > Computers that run a job
GDE computer
Run host
The run host is the computer that starts and controls execution of an Ab Initio graph:
When you run a graph from the GDE, the GDE computer must connect to a run host to run the graph:
For GDE versions earlier than 1.15 — The GDE computer connects to a Co>Operating System on the run host.
The run host must have at least one Co>Operating System installed.
For GDE versions 1.15 and later — The GDE computer connects to the Application Hub on the run host.
The run host must have the Application Hub and at least one Co>Operating System installed.
When you run a graph from a deployed script, the run host is the computer on which you invoke the script.
To run a deployed script, a run host must have at least one Co>Operating System installed.
Processing computers
Processing computers are the computers that run the actual processes of the graph. They must each have the Co>Operating System installed.
Possible configurations
The GDE computer, the run host, and the processing computer can be completely separate, one and the same, or any combination thereof. For instance, it is
common for one symmetric multiprocessor (SMP) to serve as both run host and processing computer for a job.
Examples
The following examples illustrate two possible configurations for computers running a job.
Example 1
Here a job is initiated from the GDE and executed across a run host and three processing computers:
Diagram showing a GDE computer connected to a run host
that is connected to three processing computers.
Example 2
Here a symmetric multiprocessor computer serves as both the run host and the processing computer(s):
Diagram showing a GDE computer connected
to a symmetric multiprocessor computer.
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 86 of 221
GDE Help > Working with graphs and plans > Managing jobs > Preparing to run a job > Connecting the GDE and the run host
Related topics
Computers that run a job
Running a job
Developer’s checklist before running a job
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with graphs and plans > Managing jobs > Preparing to run a job > Developer's checklist before running a job
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with graphs and plans > Managing jobs > Running a job
Running a job
To run a job, you invoke the shell script that the GDE generates from a graph. The script contains a set of commands that define the graph.
To invoke the script from the GDE, click the Run button or choose Run > Start from the GDE menu bar:
For GDE versions lower than 1.15:
The GDE computer connects to the Co>Operating System on the run host to initiate the job.
The GDE writes the script to the run directory temporarily as GDE-graphname.ksh, and invokes it there.
The run directory is the directory on the run host to which the GDE connects to write files and run graphs.
If there is an active sandbox, the run directory is the directory specified by the sandbox's RUN parameter. If there is no active sandbox, the host directory
specified in the GDE’s Host Settings dialog is used as the run directory.
You can explicitly specify the run directory for a graph — whether or not it is in a
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 87 of 221
sandbox — on the Host tab of the Run Settings dialog in the GDE by deselecting the Use Host Settings Directory checkbox and entering a path in the Host
Directory box.
For details about these directories and dialogs, see the GDE Help for a version lower than 1.15.
For GDE versions 1.15 and higher:
The GDE connects to the Application Hub on the run host. The GDE instructs the Application Hub to initiate the job using the Co>Operating System
specified in the Host Connection Settings dialog of the GDE.
The GDE writes the script to the run directory temporarily as GDE-graphname.ksh, and invokes it there.
The run directory is the directory on the run host in which the GDE writes files and runs graphs.
By default, the run directory is the directory specified by the RUN parameter of the sandbox that contains the graph. If the graph is not in a sandbox, the
default directory specified in the GDE’s Host Connection Settings dialog is used as the run directory. If the default directory is not specified, the home
directory on the run host of the user running the graph is used as the run directory.
You can explicitly specify the run directory for a graph — whether or not it is in a
sandbox — on the Script tab of the Graph Settings dialog in the GDE.
When execution of the graph is completed, the GDE removes the script.
When you save a graph to a directory that is a sandbox, the GDE changes the run directory for that graph to the directory specified by the RUN parameter of
the sandbox.
To invoke the script from a command line, type the pathname of the deployed script for the graph.
You deploy the script for a graph by choosing Run > Deploy Script on the GDE menu bar. The GDE deploys the script to the run directory as graphname.ksh.
The Deploy Job dialog appears.
To see the name of the deployed script and the directory to which the GDE deployed it, click Details on the Deploy Job dialog.
For a detailed explanation of what happens when you run a job, see “How a job runs”.
Related topics
Preparing to run a job
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with graphs and plans > Managing jobs > Phases and checkpoints
What is a phase?
A phase is a stage of a graph that runs to completion before the start of the next phase. By dividing a graph into phases, you can make the best use of resources
such as memory, disk space, and CPU cycles — ensuring, for example, that sufficient resources will be available for an especially demanding part of the job.
The boundary between two phases is called a phase break, and it belongs to the first of the two phases.
In the process of completing one phase before the next begins, the component immediately before a phase break writes all the data passing through it into
temporary files in the layout of the component immediately after the phase break (layout is discussed in “Layout”). When the first phase completes, the
components after the phase break read these temporary files to begin the next phase.
What is a checkpoint?
A checkpoint is a point at which the Co>Operating System saves all the information it would need to restore a job to its state at that point. In case of failure,
you can recover completed phases of a job up to the last completed checkpoint.
You can have checkpoints only at phase breaks. When you set a phase in the GDE, by default it has a checkpoint at its phase break. You can remove the
checkpoint by clicking the Toggle Checkpoint button .
As the execution of the graph successfully passes the first checkpoint, the Co>Operating System saves all the information it needs to restore the job to its state
at that checkpoint.
As the execution of the graph successfully passes each succeeding checkpoint, the Co>Operating System:
Deletes the information it has saved to be able to restore the job to its state at the preceding checkpoint
Deletes the temporary files it has written in the layouts of the components in all phases since the preceding checkpoint
Commits the effects on the file system of all phases since the preceding checkpoint
The following figure shows a graph in the GDE that has been divided into phases:
Screen capture of a graph in the GDE that is divided into phases.
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 88 of 221
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with graphs and plans > Managing jobs > Phases and checkpoints > Checkpoints versus phases
Terminology
The use of the terms phase, phase break, and checkpoint can be confusing, because each term is commonly used in two different ways:
Checkpoint refers to either of the following:
A phase break at which there is a checkpoint
The whole phase that has a checkpoint at its phase break
Such a phase is also often called a checkpointed phase or a phase with a checkpoint.
Thus, it would be common usage to say, referring to the above graph: “There is a checkpoint at the end of phase 0” or “Phases 0 and 1 are checkpoints.”
Phase refers to either of the following:
Any phase, whether or not it has a checkpoint at its phase break
A phase from which the checkpoint has been removed, as distinguished from one with a checkpoint
Thus, it would be common usage to say, referring to the above graph: “This graph is divided into three phases” or “Phase 2 is just a phase, not a checkpoint.”
Phase break refers to either of the following:
Any phase break, whether or not it has a checkpoint at it
A phase break without a checkpoint as opposed to a phase break with a checkpoint — called a checkpoint
Thus, it would be common usage to say, referring to the above graph: “This graph has three phase breaks” or “This graph has two checkpoints and one phase
break.”
A phase break without a checkpoint is not necessarily more efficient than one with a checkpoint, and in some cases a checkpoint may actually use fewer
resources than a phase break without a checkpoint.
As an illustration, consider the following graph fragment with phase breaks at A, B, and C — A and C are checkpoints; B is not:
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 89 of 221
Because a phase break without a checkpoint is typically no more efficient in its use of resources than one with a checkpoint, you should leave the checkpoints
at all phase breaks unless the logic of the graph requires otherwise.
For example, you would need a phase break without a checkpoint in a situation where both of the following apply:
The phase break is necessary to control the use of resources.
In case of a failure, you do not want the job to roll back to that phase break; rather, you want it to roll back to the end of an earlier phase.
Related topics
Phases and checkpoints
Considerations when using phases and checkpoints
Using phases with file components
Example of using phases and checkpoints
Setting phases and checkpoints
Viewing phases
Deleting phases and checkpoints
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Working with graphs and plans > Managing jobs > Phases and checkpoints > Considerations when using phases and checkpoints
Disk space
Because the component immediately before a phase break (the boundary between one phase and the next) writes all the data passing through it into temporary
files in the layout of the component immediately after the phase break, you must allow enough space in the layout of the component after the phase break to
hold all the data passing through the phase break. If you do not, the job will fail.
Executing a job in phases breaks pipeline parallelism, due to the separate execution of the phases. This often slows performance to some extent, but phased
execution compensates for the loss of speed by preventing resource-intensive stages from competing with each other.
Just as executing a graph in phases trades speed for better use of resources, using checkpoints trades speed for safety. You still lose the advantage of pipeline
parallelism due to the separate execution of the phases, and in addition the job must perform a small amount of extra I/O at checkpoints to save the
information needed for recovery. But in case of failure you can recover the job from the last completed checkpoint.
Co>Operating System versions lower than 2.12.2 check all input files for existence and create all output files at the beginning of graph execution. This means
that you cannot, for example, reference a file in phase 1 that the graph creates in phase 0 — the job will fail, because when the Co>Operating System checks
for the existence of the phase 1 file at the beginning of graph execution, it will not find it. To solve such problems, use an Intermediate File component, or
insert an m_touch command in the start script with the path to the file as an argument.
Beginning with Co>Operating System version 2.12.2, the Co>Operating System checks input files for existence and creates output files at the beginning of the
phase in which they are written or read, so the problem of referencing files between phases no longer exists. Be aware that if you set the
AB_COMPATIBILITY configuration variable to an earlier version, the Co>Operating System maintains the earlier behavior.
Related topics
Phases and checkpoints
Checkpoints versus phases
Using phases with file components
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 90 of 221
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with graphs and plans > Managing jobs > Phases and checkpoints > Using phases with file components
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with graphs and plans > Managing jobs > Phases and checkpoints > Example of using phases and checkpoints
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 91 of 221
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Working with graphs and plans > Managing jobs > Phases and checkpoints > Setting phases and checkpoints
NOTE: By default, all phases are checkpoints, which save graph status. If you do not want to save graph status at a phase break, you can remove the
checkpoint by selecting the phase and clicking the Toggle Checkpoint button from to . The phase no longer saves graph status and the number is in a
white box .
Related topics
Deleting phases and checkpoints
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with graphs and plans > Managing jobs > Phases and checkpoints > Viewing phases
Viewing phases
To turn on the Phase toolbar:
Click the Edit Phases button on the Tool toolbar.
Screen
capture
of the
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with graphs and plans > Managing jobs > Phases and checkpoints > Deleting phases and checkpoints
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 92 of 221
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with graphs and plans > Managing jobs > Failure and recovery
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with graphs and plans > Managing jobs > Failure and recovery > Rollback
Rollback
Rollback is the action of restoring all files and processes to their state at the completion of the most recently completed checkpoint, as if the job had never
progressed beyond that point. Once a job is rolled back, you can rerun it without repeating the portion before the checkpoint.
The effects of a committed checkpoint cannot be rolled back. In other words, you can only roll back a job to the last completed checkpoint. You cannot roll
back a job further than that; and when you rerun the job, it reruns only from that checkpoint.
You cannot roll back a job to its initial state unless it contains no checkpoints, or unless it fails before it reaches the first checkpoint.
CAUTION! If a job modifies a database, rolling back the job will not restore the database to its original state. You must implement a recovery strategy with
regard to the database before rerunning the job. For details, see “Non-automatic recovery”.
Automatic rollback
When a job fails — due to a disk running out of space, for example, or unexpected data causing a transform function to fail — the Co>Operating System can
typically roll back the job automatically.
In some cases — such as the crash of an operating system or of the network involved in a job — an automatic rollback cannot happen immediately. But even
in such cases, once you correct the condition that caused the failure and restart the job, the Co>Operating System performs the automatic rollback and then
continues the job.
NOTE: In certain rare circumstances, the Co>Operating System cannot roll back the job automatically. If this happens, you must perform a manual rollback
to recover the job. Consult your Co>Operating System administrator.
Related topics
Recovery
Rollback and recovery
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with graphs and plans > Managing jobs > Failure and recovery > Recovery
Recovery
In most cases, you can recover a failed job by simply rerunning the graph after determining the cause of the failure through investigation or debugging and
correcting it. You do not need to modify the graph to pick up where it left off, or to determine how much of it completed. When the Co>Operating System
rolls back a job, it deletes all temporary files and storage created since the last completed checkpoint and terminates all processes, eliminating any need to
repair partially written or appended files or modified directories. Once rolled back, the job is ready to rerun from the last completed checkpoint.
For information about debugging a graph, see “Fundamentals of troubleshooting”.
NOTE: If you do not roll back and rerun the job, you need to clean up temporary files and directories manually. For details, see the m_cleanup command or
consult your Co>Operating System administrator.
When you rerun a job, the Co>Operating System performs a fast-forward recapitulation of the successful checkpointed phases, and then reruns the failed
phase. During the recapitulation, no programs run and no data flows. However, the monitoring system does not distinguish between the recapitulation and an
actual execution. If you enable tracking in the GDE, you observe what looks like very fast execution of the recapitulated phases.
Related topics
Rollback
Rollback and recovery
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with graphs and plans > Managing jobs > Flow buffering and deadlock
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 93 of 221
Deadlock
Deadlock occurs when a program cannot progress, causing a graph to hang. The likelihood of deadlock occurring depends on the patterns of data flows.
A graph carries a potential for deadlock when flows diverge and converge within a single phase. If the flows converge at a component that reads its input
flows in a particular order, that component may wait for records to arrive on one flow even as the unread data accumulates on others, because components
have a limited buffering capacity.
If for any reason automatic flow buffering is turned off, the solution to this problem is to place the diverging and converging flows in different phases.
Automatic flow buffering examines your graph as you are building it, and adds flow buffering
on any flow that might cause deadlock. The GDE represents flow buffers by a blue dot
on the flow .
All graphs use automatic flow buffering by default.
Custom components that you build to execute your own programs, unlike built-in components, cannot use automatic flow buffering. If such a component is
programmed to read from multiple flows in a specific order, it carries the possibility of causing deadlock. To avoid this possibility, insert a MULTI
REFORMAT component in the graph in front of the custom component. Using this built-in component to process the input flows applies automatic flow
buffering to them before they reach the custom component, thus avoiding the possibility of deadlock.
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Working with graphs and plans > Managing jobs > Job tracking in the GDE
You can open one or several Tracking windows in the GDE and track all, or any combination of, the flows and components in a graph. If you execute the
graph with Tracking windows open, they display tracking information as the graph runs.
Text tracking
If you want more detail than the Tracking windows provide, you can activate text tracking. Text tracking displays Co>Operating System tracking reports on
the Jobs tab of the GDE’s Application Output window. For details about activating text tracking in the GDE, see “Graph Settings: Tracking category”.
A text tracking report is the same report the Co>Operating System displays at the command line when you run a job from a deployed script. For information
about interpreting Co>Operating System tracking reports, see “Tracking the execution of a graph”.
Related topics
Analyzing tracking data
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with graphs and plans > Managing jobs > About raw tracking data
The following topics discuss raw tracking data and its uses:
Creating reports from raw tracking data
Saving raw tracking data
Text tracking reports
Summary reports
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 94 of 221
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Working with graphs and plans > Managing jobs > About raw tracking data > Creating reports from raw tracking data
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Working with graphs and plans > Managing jobs > About raw tracking data > Saving raw tracking data
As a graph runs, the GDE updates certain values such as the record counts on flows. The update frequency is controlled by the GDE tracking interval (in
Graph Settings: Tracking category). Depending on this value, it is not unusual to see a record count refreshed many times during a single graph execution.
Values that the GDE updates during a graph’s run are intermediate values. You can choose to preserve such values as part of the raw tracking data, or you can
discard them and retain only the final values from the end of each graph phase. The first type of tracking is called interval tracking; the second type is called
phase or phase-end tracking.
NOTE: You must keep intermediate values if you intend to replay graph tracking data. For information, see “Viewing and replaying tracking data”.
There are two ways to save raw tracking data in such a way that intermediate values are preserved.
When running graphs from the GDE — Use the Run > Start and Save Tracking dialog and select the Save full tracking for replay option.
When running from the command line — Set the AB_TRACKING_RAW_DATA configuration variable.
To save raw tracking data so as to preserve intermediate values in the GDE:
1. From the GDE main menu, choose Run > Start and Save Tracking.
2. In the Start and Save Tracking dialog, choose the Save full tracking for replay option and click OK.
The GDE runs the graph and creates a replayable tracking file. For more information on default filenames and locations, see “A note about default
directories”.
This procedure is equivalent to setting the AB_TRACKING_RAW_DATA variable. Note, however, that any value you have specified in the graph Start script
will override this setting.
To set AB_TRACKING_RAW_DATA from the command line:
1. Type:
% export AB_TRACKING_RAW_DATA=path_to_file/graphname.tracking
2. Run the graph from a deployed script.
As the graph runs, raw tracking records are appended to the tracking file.
There are three ways to save raw tracking data in such a way that intermediate values are discarded. You can use:
The GDE Save tracking from the ends of phases only option in the Start and Save Tracking dialog
The GDE Save tracking data to technical repository option in the Start and Save Tracking dialog
The File > ,Tracking and Output > Save menu item
To save tracking data when you run the graph:
1. From the GDE main menu, select Run > Start and Save Tracking.
2. In the Start and Save Tracking dialog, choose the Save tracking from the ends of phases only option and click OK.
The GDE saves a tracking file whose default name and location depend on several factors. For more information, see “Start and Save Tracking (graph) dialog
options and their output” and “A note about default directories”.
When you reload the graph in the GDE and then use File > ,Tracking and Output > Load, the raw tracking file is loaded and its contents displayed.
To save tracking data in the EME technical repository:
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 95 of 221
Do one of the following to store the raw tracking data in the job object in the technical repository:
Shell — From the command line, run your deployed script with the -reposit-tracking option.
GDE — In the GDE choose Run > Start and Save Tracking dialog, select Save tracking to the EME technical repository, and select the Save phase-only
tracking once, at end of graph or the Save phase-only tracking at each interval option.
To view the information in the technical repository:
In a shell session, enter:
air cat Jobname > path_to_file/graphname.tracking
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with graphs and plans > Managing jobs > About raw tracking data > Text tracking reports
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with graphs and plans > Managing jobs > About raw tracking data > Summary reports
Summary reports
Applying the m_report_tracking utility to a raw tracking data file produces a graph tracking summary report in a plain text file.
To produce a summary report from raw tracking data:
1. Run the graph.
2. Type the following in a shell session or the Execute Command dialog in the GDE:
AB_REPORT="summary=mysummary.txt" m_report_tracking
path_to_file/graphname.tracking
The summary report is written to a new file mysummary.txt in the sandbox’s run folder. Sample output from the DML overview.mp graph looks like this:
job-start 0 2010-09-29 13:46:36
component Dedup_Sorted 0 finished 0.225
component Filter_by_Expression 0 finished 0.259
component Reformat 0 finished 0.255
component Rollup 0 finished 0.290
flow Dedup_Sorted.in 0 closed 14 1148
flow Dedup_Sorted.out 0 closed 10 820
flow Filter_by_Expression.in 0 closed 10 820
flow Filter_by_Expression.out 0 closed 8 656
flow Reformat.in 0 closed 8 656
flow Reformat.out0 0 closed 8 744
flow Rollup.in 0 closed 14 1148
flow Rollup.out 0 closed 6 96
phase-end 2 2010-09-29 13:46:39
To read raw tracking data from standard input, use the dash (-) option:
air cat Jobname | AB_REPORT="flows" m_report_tracking -
NOTE: The job must be in the EME technical repository.
To see the options available to m_report_tracking, type the command at the command line or the Execute Command dialog with no arguments:
m_report_tracking
And to see the available settings for AB_REPORT, type:
m_env -describe AB_REPORT
Related topics
Tracking summary reports
Tracking the execution of a graph
m_report_tracking
Pre N
viou e
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 96 of 221
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with graphs and plans > Managing jobs > About raw tracking data > Interpreting raw tracking data
The tracking.dml file makes it possible to create a structured, records-based view of the raw tracking data. Located in the include folder of the directory where
the Co>Operating System is installed, the tracking.dml file uses conditional DML to describe the format of each of the raw tracking records.
The tracking.dml file can help you to read and view raw tracking data as a series of records.
To parse and view raw tracking data quickly from the GDE:
1. Place an INPUT FILE or an OUTPUT FILE component in your graph.
2. Point the Data Location URL at the tracking file.
3. Define the input or output port as $AB_HOME/include/tracking.dml.
4. Select the component.
5. Choose the View Data menu option.
The tracking.dml file can help you to dump raw tracking data as a series of records.
To parse and view raw tracking data quickly from the command line:
Type:
% m_dump $AB_HOME/include/tracking.dml path_to_file/graphname.tracking
When you need more than a simple dump of the tracking data records, you can write a graph to filter, transform, and otherwise process the records as required.
To load tracking data into a graph to produce a customized report:
1. Assign the Data location of an INPUT FILE component to point to the raw tracking data file.
2. Use $AB_HOME/include/tracking.dml to define the file’s output port.
The data flowing from the INPUT FILE’s output port is structured as fields and records.
3. Process the records as required.
Related topics
m_dump
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 97 of 221
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
Creating a sandbox
Before creating graphs or plans, you should create a sandbox to contain them. The GDE enables you to create private or public sandboxes that are associated
with the Ab Initio Environment (the preferred method) or basic sandboxes that are not associated with the Ab Initio Environment. For information about the
Ab Initio Environment, see “Overview of the Ab Initio Environment”.
You can also create a sandbox from an existing project in an EME technical repository. For information about working with the repository, see “Technical
Repository Guide for Developers”.
The following sections describe alternative methods for creating sandboxes:
Creating a private sandbox associated with the Ab Initio Environment
Creating a public sandbox associated with the Ab Initio Environment
Creating a basic private sandbox
Creating a basic common sandbox
Creating a sandbox from an existing project in an EME technical repository
Sandbox parameter prefixes
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with sandboxes > Creating a sandbox > Creating a private sandbox associated with the Ab Initio Environment
2. From the Host connection drop-down list, select the run host on which you want to create the sandbox.
3. From the Project Type drop-down list, select Ab Initio Private Project.
4. In the Relative Location text box, type the name of the sandbox directory — for example, Project_A.
5. If you want to create the sandbox in a different location from the default displayed in the Root directory text box, type the path or browse to the new root
directory.
By default, the Root directory text box displays the resolved value for $AI_ADMIN_PRIVATE_ROOT, the root directory where the sandbox directory named
in Relative Location will be created. For example:
/disk1/AB_INITIO_ENVIRONMENT/private_sand
6. Click OK.
The GDE displays a message asking whether you want to create data directories that are specific to you for the data used by this private sandbox.
For information about these directories, see “Project data directories”.
7. Click Yes to open the Create Data Directories dialog:
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 98 of 221
8. In the Host field, select the appropriate run host connection from the drop-down list.
9. In the Directory field, type the path or click the Browse button to navigate to the directory where the sandbox is located.
10. In the AI_TEST_FLAG text box, type the name you want to use for your user-specific data directories.
The value you type here overrides the value of the AI_TEST_FLAG parameter in the sandbox’s sandbox.pset file.
NOTE: The prefix for parameters in the private project is AI_, except PROJECT_DIR and RUN. For more information, see “Sandbox parameter prefixes”.
11. To create data directories in all associated common projects, select the Include Common Projects checkbox.
12. Click OK.
The new sandbox is opened in the Sandbox View of the GDE:
Screen capture showing a newly-opened
sandbox as represented in the GDE’s
Sandbox View pane.
The Data Directories tab in the Application Output window reports the directories that have been created:
Screen capture showing the Create Data Directories tab in the Application Output window, listing the directories that were created.
13. If you want the sandbox to be checked in to the EME technical repository, choose Project > Check In from the GDE menu bar and follow the instructions
in “Using the Checkin Wizard”.
Related topics
Creating a public sandbox associated with the Ab Initio Environment
Creating a basic private sandbox
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 99 of 221
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Working with sandboxes > Creating a sandbox > Creating a public sandbox associated with the Ab Initio Environment
2. From the Host connection drop-down list, select the run host on which you want to create the sandbox.
3. From the Project Type drop-down list, select Ab Initio Public Project.
4. In the Relative Location text box, type the name of the sandbox directory — for example, XYZ_Common.
5. If you want to create the sandbox in a different location from the default displayed in the Root directory text box, type the path or browse to the new root
directory.
By default, the Root directory text box displays the resolved value for $AI_ADMIN_PUBLIC_ROOT, the root directory where the sandbox directory named
in Relative Location will be created. For example:
/disk1/AB_INITIO_ENVIRONMENT/sand
6. Select the Use Custom Prefix option if you want to create a custom prefix, such as XYZ_, rather than accepting the default, which is based on the relative
path.
NOTE: This prefix is applied to the name of each sandbox parameter, except PROJECT_DIR and RUN. For more information, see “Sandbox parameter
prefixes”.
7. Click OK.
The GDE creates the sandbox and asks you if you want to open it.
8. Click Yes. The new sandbox is opened in the Sandbox View of the GDE:
Screen capture of the the public sandbox
as represented in the GDE’s Sandbox
View pane.
9. If you want the sandbox to be checked in to the EME technical repository, choose Project > Check In from the GDE menu bar and follow the instructions
in “Using the Checkin Wizard”.
Related topics
Creating a private sandbox associated with the Ab Initio Environment
Creating a basic private sandbox
Creating a basic common sandbox
Creating a sandbox from an existing project in an EME technical repository
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 100 of 221
GDE Help > Working with sandboxes > Creating a sandbox > Creating a basic private sandbox
2. From the Host connection drop-down list, select the run host on which you want to create the sandbox.
3. From the Project Type drop-down list, select Basic sandbox.
4. In the Directory text box, type the path or browse to the directory where you want to create the sandbox. For example:
/disk1/projects/private_sand/Ajax_Co
5. In the Location Parameter text box, accept the default, PROJECT_DIR. Although you can change the name, it is not recommended.
6. In the Parameter Prefix text box, type AI_.
NOTE: This prefix is applied to the name of each sandbox parameter, except PROJECT_DIR and RUN. For more information, see “Sandbox parameter
prefixes”.
7. Click OK.
The GDE creates the sandbox and asks you if you want to open it.
8. Click Yes. The new sandbox is opened in the Sandbox View of the GDE:
Screen capture showing a basic private
sandbox as represented in the GDE’s
Sandbox View pane.
9. If you want the sandbox to be checked in to the EME technical repository, choose Project > Check In from the GDE menu bar and follow the instructions
in “Using the Checkin Wizard”.
Related topics
Creating a private sandbox associated with the Ab Initio Environment
Creating a public sandbox associated with the Ab Initio Environment
Creating a basic common sandbox
Creating a sandbox from an existing project in an EME technical repository
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with sandboxes > Creating a sandbox > Creating a basic common sandbox
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 101 of 221
Screen capture showing the Create Sandbox dialog for a basic private sandbox
2. From the Host connection drop-down list, select the run host on which you want to create the common sandbox.
3. From the Project Type drop-down list, select Basic sandbox.
4. In the Directory text box, type the path or browse to the directory where you want to create the common sandbox. For example:
/disk1/projects/common_sand/ABC_Division
5. In the Location Parameter text box, accept the default, PROJECT_DIR. Although you can change the name, it is not recommended.
6. In the Parameter Prefix text box, type meaningful identifying characters followed by an underscore — for example, ABC_.
NOTE: This prefix is applied to the name of each sandbox parameter, except PROJECT_DIR and RUN. For more information, see “Sandbox parameter
prefixes”.
7. Click OK.
The GDE creates the common sandbox and asks you if you want to open it.
8. Click Yes. The new sandbox is opened in the Sandbox View of the GDE:
Screen capture showing a sandbox as
represented in the GDE’s Sandbox
View pane.
9. If you want the sandbox to be checked in to the EME technical repository, choose Project > Check In from the GDE menu bar and follow the instructions
in “Using the Checkin Wizard”.
Related topics
Creating a private sandbox associated with the Ab Initio Environment
Creating a public sandbox associated with the Ab Initio Environment
Creating a basic private sandbox
Creating a sandbox from an existing project in an EME technical repository
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with sandboxes > Creating a sandbox > Creating a sandbox from an existing project in an EME technical repository
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 102 of 221
Screen capture of the Settings page of the Checkout Wizard, showing setttings for creating a
sandbox for a project in the EME technical project.
2. From the Host connections drop-down list, select the run host.
3. In the EME Technical Repository area, select the appropriate technical repository and branch, and then type the path or browse to the location of the
project.
4. In the Sandbox area, type the path or browse to the location where you want the sandbox to be created.
5. Click Next.
If the sandbox does not already exist, a message asks if you want to create it.
6. Click Yes.
If the project you have identified relies on common projects, the wizard’s Common Projects page lists each of the common projects.
7. For each listed common project, click the Browse button to specify the path in the filesystem for the respective sandbox.
8. Click Next.
9. Click Do Checkout.
The GDE creates the sandbox and asks you if you want to open it.
10. Click Yes.
The Application Output window shows the successful completion of the checkout.
11. From the GDE menu bar choose Project > Check In to open the Checkin Wizard and associate this sandbox with the repository.
For an example of creating a sandbox for an existing project in the repository, see “Creating a sandbox from a private project”.
Related topics
Creating a private sandbox associated with the Ab Initio Environment
Creating a public sandbox associated with the Ab Initio Environment
Creating a basic private sandbox
Creating a basic common sandbox
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with sandboxes > Creating a sandbox > Sandbox parameter prefixes
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 103 of 221
GDE Help > Working with sandboxes > Creating data directories for sandboxes in the Ab Initio Environment
2. In the Host field, select the appropriate run host connection from the drop-down list.
3. In the Directory field, type the path or click the Browse button to navigate to the directory where the sandbox is located.
4. In the AI_TEST_FLAG text box, type the name you want to use for your user-specific data directories.
The value you type here overrides the value of the AI_TEST_FLAG parameter in the sandbox’s sandbox.pset file.
5. To create data directories in all associated common projects, select the Include Common Projects checkbox.
6. Click OK.
The Data Directories tab in the Application Output window reports the directories that have been created:
Screen capture showing the Create Data Directories tab in the Application Output window, listing the directories that were created.
Related topics
Creating a sandbox
Adding serial data directories for a project
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Working with sandboxes > Associating a sandbox with a project in the EME technical repository
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 104 of 221
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
Opening a sandbox
To open a sandbox:
1. Do one of the following:
From the GDE menu bar, choose Project > Open Sandbox.
In the Sandbox View, right-click and choose Open Sandbox from the pop-up menu.
2. In the Open dialog, navigate to the sandbox directory of your choice, select it, and click Open.
Related topics
Sandbox overview
Creating a sandbox
Sandboxes and the technical repository
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Working with sandboxes > Identifying sandboxes in the GDE
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with sandboxes > Adding subdirectories to a sandbox
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 105 of 221
mkdir $AI_XFR/my_directory
NOTE: The Execute Command dialog runs command from $PROJECT_DIR/run.
3. Right-click the project directory item in the Sandbox View and choose Refresh to display the new sandbox directory structure.
4. If you want to reference the new subdirectory directly, create a sandbox parameter for it.
For more information, see “Creating sandbox parameters”.
If your sandbox is under source control in the EME technical repository, you may or may not want to add the subdirectory (and its contents) to the project.
Some subdirectories you may want to maintain locally.
When you check the project in to the repository, the Checkin Wizard will detect the presence of the new subdirectory and prompt you to specify whether you
want it to be checked in.
In an Ab Initio Environment, you can edit the project templates so that any projects subsequently created will have the additional subdirectories by default. For
more information, see “Project templates”.
Related topics
Sandbox overview
Creating a sandbox
Sandbox subdirectories
Sandboxes and the technical repository
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Working with sandboxes > Creating sandbox parameters
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 106 of 221
5.
If the sandbox is under source control in the technical repository, click the Lock button on the Parameters Editor toolbar.
6. In the first open row at the bottom of the Parameters grid, type the parameter name in the Name column, and enter its value in the Value column:
Screen capture showing a newly added parameter in the Parameters grid of the Parameters Editor
7. In the Description text box, type a description for the new parameter.
8. Choose File > Save from the Parameters Editor menu bar, and close the Parameters Editor.
9. If the project is under source control in the EME technical repository, choose Project > Check In from the GDE menu bar, and follow the instructions in
“Using the Checkin Wizard”.
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with sandboxes > Including a common sandbox
3. In the Sandbox View, right-click the sandbox directory item — Project_A in this example —and choose Include New Common Sandbox from the pop-up
menu to open the following dialog:
Screen capture showing how to use the Include New Common Sandbox
dialog.
4. In the Name text box, type a name for the parameter set of the common sandbox you are including. This name is used in the following ways:
As the label for the included sandbox’s parameter set, this label appears in the left pane of the Parameters Editor.
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 107 of 221
As the name of the parameter in the including client sandbox that references the parameter set for the included common sandbox. This parameter
appears in the Parameters grid of the Parameters Editor.
The name you use should be meaningful and consistent:
If you are including one or more common sandboxes, each with a unique name, we recommend that you use the sandbox name in the Name field. In this
example, common sandbox XYZ_COMMON uses name XYZ_COMMON for its parameter set.
If you are including multiple common sandboxes with the same name but from different locations, we recommend that you customize the name to make
it readily apparent which parameter set applies to which included sandbox. For example, suppose you had the following common sandboxes:
/disk1/Div-1/Common
/disk1/Div-2/Common
In this case, you could type Div-1_Common or Div-2_Common in the Name field.
NOTE: The Include New Common Sandbox dialog for Format 2 sandboxes provides a field for the sandbox path only. The name used for the parameter set
label and referencing parameter is always the same as the name of the sandbox.
5. In the Sandbox field, browse to the location of the common sandbox that you want to include, and select it.
6. Click OK to include the specified common sandbox in the including client sandbox.
The tree in the Sandbox View now includes the new common sandbox:
Screen capture showing the including and included project in the Sandbox View
7. If you want to see the included sandbox’s parameter set in the Parameters Editor, double-click the .project.pset file for the including sandbox at the bottom
of the Sandbox View.
The parameter set in the common sandbox is visible in the Parameter sets pane of the Parameters Editor, and the parameter referencing the parameter set is
visible in the Parameters grid for the including client sandbox:
Screen capture showing the parameter set name and referencing parameter in the Parameters Editor
8. If the sandbox is under source control in the EME technical repository, choose Project > Check in from the GDE menu bar and follow the instructions in
“Using the Checkin Wizard”.
NOTE: Be sure to check in common sandboxes before checking in your private sandbox, in reverse order of inclusion. For example, if Project_A includes
Project_B, which in turn includes Project_C, you would first check in Project_C, then Project_B, and then Project_A.
Related topics
Sandbox overview
Creating a sandbox
Sandbox subdirectories
Sandbox parameters
Sandboxes and the technical repository
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 108 of 221
GDE Help > Working with sandboxes > Removing a common sandbox
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with sandboxes > Overriding common sandbox parameters
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with sandboxes > Overriding common sandbox parameters > Creating parameter overrides from Format 3 sandboxes
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Working with sandboxes > Overriding common sandbox parameters > Creating parameter overrides from Format 3 sandboxes > Overriding non-
dependent parameters in Format 3 sandboxes
2. If the Project overrides grid is not displayed, click the expansion arrow in the middle of the right pane of the Parameters Editor:
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 109 of 221
Screen capture showing the expansion arrow for the Common project overrides grid in the Parameters Editor
3. In the Parameter sets pane, select either the .sandbox.pset or .project.pset item:
Changes made to the .sandbox.pset file are saved locally.
Changes made to the .project.pset file can be checked in to the EME technical repository.
NOTE: If you choose .project.pset, click the Lock button in the toolbar to lock the file.
4. From the Parameters Editor menu bar, choose Edit > Create Project Override to open the Create Project Override dialog:
Screen capture showing the Create Project Override
dialog.
This list includes all eligible common sandbox input parameters that are visible from the sandbox you are currently editing. Each parameter name appears only
once in the list, even if it is declared in more than one common sandbox.
NOTE: Any parameter that already has an override is not listed.
6. Under Project to override, select the common sandbox where you want to make the override. This is important when the parameter you selected is declared
in more than one of the visible common sandboxes.
There are two ways to specify the common sandbox location of the parameter you selected:
First match — Select this option to override the parameter in the first common sandbox in which it is found; that is, closest to the including client
sandbox.
The editor looks at the chain of included sandboxes, beginning with those included directly in the sandbox you are editing, and continuing up through any
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 110 of 221
sandboxes that those common sandboxes include, until it reaches the root project. As soon as it finds a declaration for the parameter you selected, it sets the
override for that declaration.
Choose project — From the drop-down list, select the specific sandbox in which you want the selected parameter to be overridden.
If the parameter you selected in Parameters to override is declared in more than one common sandbox, all of those common sandboxes are displayed here.
7. Click OK to close the dialog. The override parameter you created is displayed in a new row in the Project overrides grid of the Parameters Editor:
Screen capture showing the newly added override in the Project overrides grid
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with sandboxes > Overriding common sandbox parameters > Creating parameter overrides from Format 3 sandboxes > Overriding
dependent parameters in Format 3 sandboxes
2. If the Project overrides grid is not displayed, click the expansion arrow in the middle of the right pane of the Parameters Editor:
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 111 of 221
Screen capture showing the expansion arrow for the Common project overrides grid in the Parameters Editor
3. In the Parameter sets pane, select either the .sandbox.pset or .project.pset item:
Changes made to the .sandbox.pset file are saved locally.
Changes made to the .project.pset file can be checked in to the EME technical repository.
NOTE: If you choose .project.pset, click the Lock button in the toolbar to lock the file.
4. From the Parameters Editor menu bar, choose Edit > Create Project Override to open the Create Project Override dialog:
Screen capture showing the Create Project Override
dialog.
This list includes all eligible common sandbox parameters that are visible from the sandbox you are currently editing. Each parameter name appears only once
in the list, even if it is declared in more than one common sandbox.
NOTE: Any parameter that already has an override is not listed.
6. Under Project to override, select the common sandbox where you want to make the override. This is important when the parameter you selected is declared
in more than one of the visible common sandboxes.
There are two ways to specify the common sandbox location of the parameter you selected:
First match — Select this option to override the parameter in the first common sandbox in which it is found; that is, closest to the including client
sandbox.
The editor looks at the chain of included sandboxes, beginning with those included directly in the sandbox you are editing, and continuing up through any
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 112 of 221
sandboxes that those common sandboxes include, until it reaches the root project. As soon as it finds a declaration for the parameter you selected, it sets the
override for that declaration.
Choose project — From the drop-down list, select the specific sandbox in which you want the selected parameter to be overridden.
If the parameter you selected in Parameters to override is declared in more than one common sandbox, all of those common sandboxes are displayed here.
7. Click OK to open the Choose Dependent Case dialog:
Screen capture showing how to specify which case of the dependent parameter to override
8. Select the specific case for the dependent parameter from the drop-down list. The list includes all the declared values for the Choice parameter.
9. Click OK to close the dialog. The override parameter you created is displayed in a new row in the Project overrides grid of the Parameters Editor:
Screen capture showing the override for a dependent parameter case in the Project overrides grid
10. In the Project overrides grid, type the new override value in the parameter’s Value cell and press Enter; or click the Edit button , type the new value in
the text editor, and choose File > Save.
11. Choose File > Save from the Parameters Editor menu bar, and close the Parameters Editor.
12. If the sandbox is under source control in the EME technical repository and you made the change in the project.pset file, choose Project > Check in from
the GDE menu bar, and follow the instructions in “Using the Checkin Wizard”.
NOTE: Be sure to check in common sandboxes before checking in your private sandbox, in reverse order of inclusion. For example, if Project_A includes
Project_B, which in turn includes Project_C, you would first check in Project_C, then Project_B, and then Project_A.
Related topics
Overriding common sandbox parameters
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with sandboxes > Overriding common sandbox parameters > Editing parameter overrides from Format 3 sandboxes
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 113 of 221
Screen capture showing a new value for the override in the Project overrides grid in the Parameters Editor
4. In the Project overrides grid, type the new override value in the override parameter’s Value cell and press Enter; or click the Edit button , type the new
value in the text editor, and choose File > Save.
5. Choose File > Save from the Parameters Editor menu bar, and close the Parameters Editor.
6. If the sandbox is under source control in the EME technical repository and you made the change in the project.pset file, choose Project > Check in from
the GDE menu bar, and follow the instructions in “Using the Checkin Wizard”.
NOTE: Be sure to check in common sandboxes before checking in your private sandbox, in reverse order of inclusion. For example, if Project_A includes
Project_B, which in turn includes Project_C, you would first check in Project_C, then Project_B, and then Project_A.
Related topics
Overriding common sandbox parameters
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with sandboxes > Overriding common sandbox parameters > Creating parameter overrides from Format 2 sandboxes
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Working with sandboxes > Overriding common sandbox parameters > Creating parameter overrides from Format 2 sandboxes > Overriding non-
dependent parameters in Format 2 sandboxes
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 114 of 221
2. If the Project overrides grid is not displayed, click the expansion arrow in the middle of the right pane of the Parameters Editor:
Screen capture showing the expansion arrow the the Project overrides grid in the Parameters Editor
3. In the Parameter sets pane, select .air.project.parameters, and click the Lock button in the toolbar to lock the file.
4. From the Parameters Editor menu bar, choose Edit > Create Project Override to open the Create Project Override dialog:
Screen capture of the Create Project Override dialog
5. Make a selection from the Parameter to override drop-down list, which includes all eligible common sandbox input parameters of types String and Choice
that are visible from the sandbox you are currently editing.
NOTE: Any parameter that already has an override is not listed.
Under Project to override, the First match setting specifies that the selected parameter will be overridden in the first common sandbox in which it is found; that
is, closest to the including client sandbox.
The editor looks at the chain of included sandboxes, beginning with those included directly in the sandbox you are editing, and continuing up through any
sandboxes that those common sandboxes include, until it reaches the root project. As soon as it finds a declaration for the parameter you selected, it sets the
override for that declaration.
6. Click OK to close the dialog. The override parameter you created is displayed in a new row in the Project overrides grid of the Parameters Editor:
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 115 of 221
Screen capture showing a new override in the Project overrides grid of the Parameters Editor
8. Choose File > Save from the Parameters Editor menu bar, and close the Parameters Editor.
9. If the sandbox is under source control in the EME technical repository, choose Project > Check in from the GDE menu bar, and follow the instructions in
“Using the Checkin Wizard”.
NOTE: Be sure to check in common sandboxes before checking in your private sandbox, in reverse order of inclusion. For example, if Project_A includes
Project_B, which in turn includes Project_C, you would first check in Project_C, then Project_B, and then Project_A.
Related topics
Overriding common sandbox parameters
Sandbox overview
Creating a sandbox
Sandbox subdirectories
Sandbox parameters
Sandboxes and the technical repository
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with sandboxes > Overriding common sandbox parameters > Creating parameter overrides from Format 2 sandboxes > Overriding
dependent parameters in Format 2 sandboxes
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 116 of 221
2. If the Project overrides grid is not displayed, click the expansion arrow in the middle of the right pane of the Parameters Editor:
Screen capture showing the expansion arrow the the Project overrides grid in the Parameters Editor
3. Select .air-project-parameters, in the Parameter sets pane, and click the Lock button in the Parameters Editor toolbar to lock the file.
4. From the Parameters Editor menu bar, choose Edit > Create Project Override to open the Create Project Override dialog:
Screen capture of the Create Project Override dialog
5. Select the dependent parameter from the Parameter to override drop-down list, which includes all eligible common sandbox input parameters of types
String and Choice that are visible from the sandbox you are currently editing.
NOTE: Any parameter that already has an override is not listed.
Under Project to override, the First match setting specifies that the selected parameter will be overridden in the first common sandbox in which it is found; that
is, closest to the including client sandbox.
The editor looks at the chain of included sandboxes, beginning with those included directly in the sandbox you are editing, and continuing up through any
sandboxes that those common sandboxes include, until it reaches the root project. As soon as it finds a declaration for the parameter you selected, it sets the
override for that declaration.
6. Click OK to close the dialog. The override parameter you created is displayed in a new row in the Project overrides grid of the Parameters Editor:
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 117 of 221
Screen capture showing the override for the sandbox case of the AB_PARAMETER_ENV parameter in the Project overrides
grid
NOTE: In a Format 2 sandbox, the override always applies to the sandbox case of the parameter dependent on AB_PARAMETER_ENV.
7. In the Project overrides grid, type the override value in the Value cell and press Enter; or click the Edit button , type the new value in the text editor, and
choose File > Save.
NOTE: In a Format 2 sandbox, the override always applies to the sandbox case of the parameter dependent on AB_PARAMETER_ENV.
8. Choose File > Save from the Parameters Editor menu bar, and close the Parameters Editor.
9. If the sandbox is under source control in the EME technical repository, choose Project > Check in from the GDE menu bar, and follow the instructions in
“Using the Checkin Wizard”.
NOTE: Be sure to check in common sandboxes before checking in your private sandbox, in reverse order of inclusion. For example, if Project_A includes
Project_B, which in turn includes Project_C, you would first check in Project_C, then Project_B, and then Project_A.
Related topics
Sandbox overview
Creating a sandbox
Sandbox subdirectories
Sandbox parameters
Sandboxes and the technical repository
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with sandboxes > Overriding common sandbox parameters > Editing parameter overrides from Format 2 sandboxes
2. If the Project overrides grid is not displayed, click the expansion arrow in the middle of the right pane of the Parameters Editor:
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 118 of 221
Screen capture showing the expansion arrow the the Project overrides grid in the Parameters Editor
3. In the Parameter sets pane, select .air-sandbox-parameters or .air-project-parameters, depending on whether you want to check the change in to the EME
technical repository. If you select .air-project-parameters, click the Lock button in the Parameters Editor toolbar to lock the file.
4. In the Project overrides grid, type the new value for the override parameter in the Value cell and press Enter; or click the Edit button , type the new
value in the text editor, and choose File > Save.
Screen capture showing the override parameter in the Project overrides grid of the Parameters Editor
5. Choose File > Save from the Parameters Editor menu bar, and close the Parameters Editor.
6. If the sandbox is under source control in the EME technical repository, choose Project > Check in from the GDE menu bar, and follow the instructions in
“Using the Checkin Wizard”.
NOTE: Be sure to check in common sandboxes before checking in your private sandbox, in reverse order of inclusion. For example, if Project_A includes
Project_B, which in turn includes Project_C, you would first check in Project_C, then Project_B, and then Project_A.
Related topics
Sandbox overview
Creating a sandbox
Sandbox subdirectories
Sandbox parameters
Sandboxes and the technical repository
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Working with sandboxes > Maintaining sandboxes under source control in the EME technical repository
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 119 of 221
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Using source control in an EME technical repository > Using the Checkin Wizard
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 120 of 221
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Using source control in an EME technical repository > Using the Checkout Wizard
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 121 of 221
This section describes various tasks involved in using logical collections of data (or datasets) in a graph. It includes the following topics:
Specifying record formats
Defining and using key fields
Using transform functions
Using packages
Working with user-defined functions
Using databases in graphs
Creating and editing SQL statements with the SQL Editors
Related topics
DML (Data Manipulation Language)
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Working with data > Specifying record formats
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with data > Specifying record formats > About records
About records
In general, a record is one complete entry in a file or a database table. A record about a customer might contain fields for account number, account type, name,
address, and telephone number.
In Ab Initio software, a record is a DML object that contains a sequence of named fields (called columns in a database table), each of which can be a different
DML base or compound type. Most record types are fairly simple, containing only data fields. For more information, see “What is DML?”
Related topics
About record formats
Record Format Editor
DML (Data Manipulation Language)
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 122 of 221
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with data > Specifying record formats > About record formats
J o h n S m i t h 0 4 5 0 6 0 9 6 5
You can type the DML for the record format directly on the Properties: Ports tab, or create it using the Record Format Editor:
Screen capture of the Record Format Editor.
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with data > Specifying record formats > Specifying the record format of a port
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 123 of 221
On this tab, you specify the record format of a component port using one of the following:
A record type specifier
A reference to a record format in a standalone file (usually with a .dml extension)
A type specifier other than record
Although this is not commonly done, it is perfectly valid. For example, the following type specifier indicates that the record format is simply a five-character
string:
string (5)
Record formats are usually composed of multiple fields. You define a field by using a keyword that represents a DML base or compound type, followed by
additional information that the DML type needs (such as the size of the field), and any optional information.
Related topics
About record formats
Properties: Ports tab
Record Format Editor
Supported data types
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with data > Specifying record formats > Viewing/editing record formats as text
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with data > Specifying record formats > Parameter references in record formats
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Working with data > Specifying record formats > Parameter references in record formats > Resolving parameter references during parameter
evaluation
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 124 of 221
Related topics
Viewing resolved record formats
When parameter references are evaluated
The Interpret option
Parameter interpretation
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with data > Specifying record formats > Parameter references in record formats > Viewing resolved record formats
To open a read-only text view of the Record Format Editor displaying resolved values:
From Record Format Editor menu bar, choose View > Resolved View.
A secondary read-only Record Format Editor window displays the resolved value, as shown in the following graphic.
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 125 of 221
Graphic showing text view of the Transform Editor with unresolved values and a
secondary instance of the Transform Editor with resolved values.
To open a read-only grid view of the Record Format Editor displaying resolved values:
1. From the Record Format Editor menu bar, choose View > Grid View.
A message informs you of the presence of parameter references and prompts you to open the record format in a read-only view.
2. Click Yes.
The following graphic shows the text view of the editable instance of the Record Format Editor with a parameter reference and the grid view of the read-only
Record Format Editor with a resolved value.
NOTE: Grid view of the Record Format Editor cannot open with resolved values if any invalid DML is present in the record format.
Graphic showing text view of the Transform Editor with unresolved values and a
secondary instance of the Transform Editor in grid view with resolved values.
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with data > Specifying record formats > Creating a record format
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 126 of 221
Screen capture showing Fields tab of Record Format Editor with four fields illustrating the example
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Working with data > Specifying record formats > Supported data types
Integers
An integer is a DML base type that you use to describe data that is a binary number. When you define an integer, you specify its size. Optionally, you can
specify:
Whether the integer is signed or unsigned. If you don’t specify either of these, the value is assumed to be signed.
How the integer is encoded or the ordering of bytes in a multibyte number (big endian or little endian).
For more information, see “Integers”.
Reals
A real (or float) is a DML base type that describes data as a binary floating-point number. Reals are used for calculations involving fractional values.
When you define a real, you specify its size. Optionally, you can indicate how the real is encoded or the ordering of bytes in a multibyte number (big endian or
little endian).
For more information, see “Reals”.
Decimals
A decimal is a DML base type that describes data as a decimal number that is stored as a character — the same way a character is stored in a string. Of course,
decimals can include a decimal point as well as the characters that represent the digits.
For more information, see “Decimals”.
Strings
A string is a DML base type that describes data as text. A string can be of fixed or variable length.
For more information, see “Strings”.
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 127 of 221
A date is a DML base type that interprets data as a string representing a calendar date. A datetime is a base type that interprets data as a string representing a
calendar date and a time of day.
For more information, see “Dates and datetimes”.
Voids
A void type is a base type that specifies the size of a block of data whose meaning or internal structure is not necessary to describe. A void can be of fixed or
variable length.
For more information, see “Voids”.
Vectors
A vector is a one-dimensional collection of identically typed data items. You can create vectors using the Vector definition dialog, or you can create a vector
by entering DML code. There are two basic vector types: simple and compound.
Simple vectors
In a simple vector, each element consists of one type specifier. All elements in a vector must be the same type; the element type can be any base type or
another DML compound type. For example, you might have a vector of seven integer (1) elements, each of which stores a number that represents a day of the
week:
1 2 3 4 5 6 7
Compound vectors
In a compound vector, each vector element consists of two or more types. All elements in the vector must be the same types; these types can be any base or
compound DML types. For example, you might have a vector of seven elements, each of which is integer (1); string(3). In this vector, each element stores a
number and a text abbreviation for one day of the week:
User-defined types
User-defined types (sometimes called named types) are custom DML types that you define in terms of other existing DML types. To create a user-defined
type, you associate a unique name with a type definition. Once you create a user-defined type, you can use it as a DML type specifier, as well as in the
definition of other user-defined types.
A user-defined type enables you to associate a complex type with a convenient and meaningful name. Wherever you use the name of a user-defined type,
DML effectively substitutes the type definition.
For example, if record formats or transforms in your graph use identically formatted groups of fields repeatedly, you can create user-defined types to describe
those groups. Then you need only refer to the names of the grouped fields to reuse their type descriptions.
User-defined types also give you the flexibility of redefining the user-defined types without having to change any of the references to the user-defined type.
An example is shown in “Redefining user-defined types”.
Furthermore, user-defined types can be used for local or global variables. An example of this is shown in “User-defined variables and lookups”.
Related topics
Vectors
Vector declaration syntax
Declaring fixed-size vectors
Declaring delimited vectors
Declaring data-sized vectors
Declaring self-sized vectors
Declaring length-prefixed vectors
Creating and initializing vectors
Designing user-defined types
Storing user-defined types in a package file
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with data > Defining and using key fields
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 128 of 221
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with data > Defining and using key fields > Specifying a key
Specifying a key
To specify a key:
1. Open the Key Specifier Editor for the component whose key you want to specify:
Screen capture of Key Specifier Editor
2. To add a field to a key specifier, insert it in the Key Fields pane by doing one of the following:
Double-clicking the field name in the Source Fields pane.
Selecting the field name in the Source Fields pane, and click Add.
Clicking Add All to add all fields to the Key Fields pane.
3. For each field in the key specifier, specify its order and sequence, as follows:
In the Order column, select Ascending or Descending from the drop-down list.
In the Sequence column, for key fields of type string, select machine, phonebook, index, or custom.
For detailed information about sort sequences, see “Sort sequences”.
4. To reorder any key field:
a. Select the field in the Key Fields pane.
b. Click Move Up or Move Down to reorder it in the list.
5. Click OK to save your changes and close the editor.
Related topics
Valid key types
Sort sequences
Keys and key specifiers
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with data > Defining and using key fields > Valid key types
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 129 of 221
function fields
NOTE: If you need to use a function field in a component containing a key, use an upstream REFORMAT or other component to compute the field.
Records containing disallowed types
Related topics
Subrecord keys
Specifying a key
Sort sequences
Configuring the lookup type of a lookup file
Predefined named types
Keys and key specifiers
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with data > Defining and using key fields > Valid key types > Subrecord keys
Subrecord keys
You can use a subrecord as a key parameter in the PARTITION BY KEY, SORT, SORT WITHIN GROUPS, and CHECK ORDER components. For
example, you can have a key {r} with the following record format:
record
record
int a, b;
end r;
end
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Working with data > Defining and using key fields > Sort sequences
Sort sequences
Ab Initio software supports four types of sort sequences:
Sort Sequence
Description
Value
machine Uses character code values in the sequence in which they are arranged in the character set of the string. For ASCII-based character sets,
digits are the lowest-value characters, followed by uppercase letters, followed by lowercase letters.
For EBCDIC character sets, lowercase letters are the lowest-value characters, followed by uppercase, followed by digits.
For Unicode character sets, the order is from the lowest character code value to the highest.
phonebook Digits are treated as the lowest value characters, followed by the letters of the alphabet in the order AaBbCcDd..., followed by spaces. All
other characters, such as punctuation, are ignored. The order of digits is 0, 1, 2, 3, 4, 5, 6, 7, 8, 9.
index Is the same as phonebook ordering, except that punctuation characters are not ignored; they have lower values than all other characters.
The order of punctuation characters use the machine sequence.
custom Uses the user-defined sort order. You construct a custom sequence by naming groups of characters, or by naming the characters
themselves. For more information, see “Defining a custom sort sequence for strings” and “Custom sort sequence modifiers”.
By default, DML sequences strings according to the codes of their character sets; these are commonly called character codes, or code points. However, some
graphs require modified sequences that treat some characters as greater or less than others, or ignore certain characters altogether. For detailed information,
see “Defining a custom sort sequence for strings”.
Related topics
Vector key sort order
Valid key types
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with data > Defining and using key fields > Sort sequences > Defining a custom sort sequence for strings
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 130 of 221
Normal — Makes no modifications to the sort sequence for the character group.
Fold — Considers the character group equivalent for collation.
Ignore — Ignores the specified character group during collation.
6. If you want to reorder a character group, select it in the Selected character group list and click Move Down or Move Up.
7. To modify the sort sequence for all the text in the key field that is currently selected in the Key Specifier Editor, specify one of the following
modifications:
Fold Case — Makes all upper- and lowercase letters of the alphabet equivalent.
Numbers as text — Sorts numbers using DML’s default character order rather than numeric order.
8. Click OK to save your changes and close the editor.
When you add a custom sequence, the information is added to the value of key. For example, if you define the sort sequence for a key field of street to ignore
whitespace and punctuation, the key value is:
{street ignore whitespace ignore punctuation}
Examples
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Working with data > Defining and using key fields > Sort sequences > Vector key sort order
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Working with data > Defining and using key fields > Configuring the lookup type of a lookup file
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with data > Using transform functions
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 131 of 221
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with data > Using transform functions > About transform functions
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Working with data > Using transform functions > Creating transforms
Creating transforms
To create a transform, you create rules, variables, and statements and describe the relationships between them using the Transform Editor. You can prioritize
rules of a transform, and you can save the value of a transform parameter to a file.
The Transform Editor has two views: grid and text. In grid view, you create a rule by dragging and dropping. In text view, you create a transform using the
Ab Initio Data Manipulation Language (DML). You can switch back and forth between grid and text views as needed to create and modify transforms. For
more information, see “What is DML?”.
NOTE: DML guarantees the order of execution of statements and prioritized rules. However, DML cannot guarantee the order in which expressions are
evaluated or the order of assignment to output fields.
CAUTION! A package cannot contain a transform function that has the same name as the package.
This section includes these topics:
Grid view of the Transform Editor
Text view of the Transform Editor
DML function and operator palettes
The following figure shows grid view of the Transform Editor:
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 132 of 221
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with data > Using transform functions > Creating transforms > DML function and operator palettes
2. Click the plus sign beside the appropriate category to expand it.
For example, to reach the today function, expand the Date Functions category and scroll down to the function.
3. Click the function and drag-and-drop it into the editor.
4. Question marks show information that must be added (such as input arguments). For example:
datetime_day_of_year(?)
Add the missing information.
You can dock the palettes in the main GDE window, so they are readily available. The following figure displays the DML Functions and DML Operators
palettes docked in the GDE main window:
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 133 of 221
This screen capture shows the DML Functions and DML Operators palettes docked in the left side of the GDE main window.
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with data > Using transform functions > Rules in transform functions
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Working with data > Using transform functions > Rules in transform functions > Creating rules
Creating rules
A rule, or transform rule, is an instruction in a transform function that directs the construction of one field in an output record. You create rules using the
Transform Editor in either grid view or text view.
NOTE: Because there is no graphical mechanism for working with NULLs in rules, the best way to work with NULLs is by using DML code in text view of
the Transform Editor.
Use grid view of the Transform Editor to create rules using drag-and-drop techniques.
To create a rule:
1. If it is not already open, display the Transform Editor grid.
2. Click the Transform Rules tab.
3. Drag an input field from the Inputs pane into a cell on the Transform Rules tab. Arrows indicate the flow of data.
To use another input field in the rule, drag another input field into the cell.
4. To alter the data in the fields you have dragged into the cell, do one of the following:
Type an expression incorporating the field names.
Right-click the rule, then choose Edit Rule from the shortcut menu to open the Expression Editor. For more information, see “Editing rules”.
5. Connect an input field to an output field as follows:
a. Select the rule port.
b. Press and hold the left mouse button and drag the pointer to the field name in the Outputs pane to which you want to connect the rule.
c. When the editor displays an arrow pointing to the field name, release the mouse button.
TIP: To quickly copy a field from the input to the output with no changes, simply drag the field from the Inputs pane to the Outputs pane.
The following figure shows how a transform is displayed in grid view:
Screen capture of a transform in grid view.
NOTE: When you create transforms in grid view, the transforms are automatically translated into DML code. To view the generated code, select View >
Text from the Transform Editor main menu.
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 134 of 221
Use the Transform Editor in text view to create transforms by entering the DML code directly.
NOTE: For more information about working with DML, see these topics:
Creating transform functions
Transform functions
Syntax
To create a rule:
1. If it is not already open, display the Transform Editor in text view.
2. Enter statements using the syntax described in “Working with transform rules”.
The following figure shows the transform in text view:
Screen capture of a transform in text view.
Related topics
Working with transform rules
Generating default rules
Editing rules
Prioritized transform rules
Prioritizing rules
Transform rule evaluation results
Examples of unprioritized transform rules
Examples of prioritized transform rules
NULL values in transform rules
Using wildcards in transform rules
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Working with data > Using transform functions > Rules in transform functions > Editing rules
Editing rules
The Expression Editor enables you to create DML expressions using drag-and-drop techniques. It has three panes:
Fields — Displays the input record formats available for use in an expression.
Functions — Displays the built-in and any user-defined DML functions.
Operators — Displays the built-in DML operators.
The following figure shows the Expression Editor:
This screen capture shows the Expression Editor.
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 135 of 221
Expression Editor
Creating transform functions
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Working with data > Using transform functions > Rules in transform functions > Editing transforms in the BRE
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with data > Using transform functions > Rules in transform functions > Prioritizing rules
Prioritizing rules
With prioritized rules, you can attach more than one transform rule to a single output field. The rules are attempted starting with the assignment of lowest-
numbered priority, proceeding to assignments of higher-numbered priorities, then finally to an assignment for which no priority has been given. The last rule
attached to the output field is always given a blank priority, which places it after all others in priority.
The transform attempts to evaluate the rules in increasing order of priority (with the rule with blank priority, if any, coming last). If a rule results in NULL, the
next rule is tried. Once any rule for a particular output returns something other than NULL, that value “wins” and no other rules are attempted.
If none of the rules gives a non-NULL value, the default value for the field is assigned. If there is no default value and the field cannot be NULL, an error is
raised (and, usually, the input record is rejected).
You can set rule priority using the Transform Editor in either grid view or text view or a combination of both. The best way to view all your rule priorities at
once is to use the Transform Editor in text view.
NOTE: DML guarantees the order of execution of statements and prioritized rules. However, DML cannot guarantee the order in which expressions are
evaluated or the order of assignment to output fields.
This section describes how to prioritize rules:
Using grid view
Using text view
In the Transform Editor grid, priorities are initially assigned to rules in the order in which they are attached to the output field. The last rule attached to the
output field is always given a blank priority, which places it after all others in priority.
By default, rule priorities before the last rule are indexed from 1, and each rule must have a distinct priority. The priorities for the rules assigned to a given
output field do not have to be consecutive.
To set the priority of a rule in the Transform Editor grid:
1. Do one of the following:
Click a rule, then choose Edit > Priority from the editor main menu.
Click a rule, then choose Set Priority from the pop-up menu.
The Assignment Priority dialog opens:
Screen capture of the Assignment Priority
dialog.
2. Enter an integer to represent the priority you want to assign to the active rule.
3. Click OK to apply your change and close the dialog box.
Pre N
viou
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 136 of 221
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with data > Using transform functions > Rules in transform functions > Generating default rules
Use Wildcard (.*) Rule — Generates one default rule for all unreferenced input fields with matching output fields. The resulting rule in DML code is:
out.* :: in.*;
For example:
Screen capture showing the result of the Use Wildcard (*) Rule option.
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Working with data > Using transform functions > Rules in transform functions > Working with DML wildcards in rules
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 137 of 221
information, and an explanation of how wildcards in DML-coded rules are expanded and propagated to subfields, see “Using wildcards in transform rules”.
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Working with data > Using transform functions > Statements in transform functions
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Working with data > Using transform functions > Local variables in transform functions
Alternatively, enter the equivalent DML code in the text view of the Transform Editor. For example:
out::rollup(in)=
begin
let string(7) myvar="a";
let decimal(2) mydec=2.2;
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 138 of 221
end;
This section includes these topics:
About the Variables Editor
Declaring or modifying local variables
Initializing local variables
Deleting local variables
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Working with data > Using transform functions > Local variables in transform functions > About the Variables Editor
Click to expand the status window into a text editor for reading long messages.
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Working with data > Using transform functions > Local variables in transform functions > Declaring or modifying local variables
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 139 of 221
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with data > Using transform functions > Local variables in transform functions > Initializing local variables
3. In a cell in the Variables tab, enter the expression that results in the desired value for the variable.
4. Click-and-drag from the Variable tab’s port to the name of the variable (in the Outputs pane) to which you want to assign the value.
NOTE: Local variable initialization is executed in order; therefore, later variables can depend on values in earlier variables.
5. (Optional) To specify that the variable cannot take the value of NULL, select the variable and from the pop-up menu, choose Declare not NULL. The not
NULL qualifier can be used to improve performance.
Screen capture showing the "Declare not NULL" menu command in the Variables pop-up menu
6. To close the Transform Editor, from the main menu choose File > Save, then File > Close.
To initialize a local variable in text mode:
1. If it is not already open, display the Transform Editor in text view.
2. Enter the appropriate DML code, as described in “Syntax: Declaring and initializing a local variable”.
3. To close the Transform Editor, from the main menu choose File > Save, then File > Close.
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with data > Using transform functions > Local variables in transform functions > Deleting local variables
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Working with data > Using transform functions > Local variables in transform functions > Editing local variables
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 140 of 221
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with data > Using transform functions > Adding comments to transform functions
The following figure shows the results as they appear in text view. In addition to comments for the selected transform rule, text view also shows comments
preceding and following the transform function. Those comments were entered through the Documentation tab of the Transform Editor grid view.
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 141 of 221
Screen capture showing before and after comments for a row in text view of the Transform Editor
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Working with data > Using transform functions > Parameter references in transforms
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with data > Using transform functions > Parameter references in transforms > Resolving parameter references
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 142 of 221
Parameters tab of Properties dialog showing the identifying the Transform name, the
Interpret option, and the Interpretation drop-down list.
Related topics
Viewing resolved transforms
When parameter references are evaluated
The Interpret option
Shell parameter interpretation
Constant parameter interpretation
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Working with data > Using transform functions > Parameter references in transforms > Viewing resolved transforms
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 143 of 221
To open a read-only text view of the Transform Editor displaying resolved values:
From the Transform Editor menu bar, choose View > Resolved View.
A secondary read-only Transform Editor window displays the resolved value, as shown in the following graphic.
Graphic showing text view of the Transform Editor with unresolved values and a secondary instance of the Transform
Editor with resolved values.
To open a read-only grid view of the Transform Editor displaying resolved values:
1. From the Transform Editor menu bar, choose View > Grid View.
A message informs you of the presence of parameter references and prompts you to open the transform in a read-only view.
2. Click Yes.
The following graphic shows the editable text view of the Transform Editor with a parameter reference and the read-only grid view of the Transform Editor
with the resolved value.
NOTE: Grid view of the Transform Editor cannot open with resolved values if any invalid DML is present in the transform.
Graphic showing text view of the Transform Editor with unresolved values and a secondary instance of the Transform Editor
in grid view with resolved values.
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 144 of 221
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with data > Using transform functions > Specifying where a transform is stored
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with data > Using transform functions > Making recursive calls in transforms
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
Using packages
A package is a named collection of related DML objects. A package can hold types, transform functions, and variables, as well as other packages. Packages
provide a means of locating in one place DML objects that are needed more than once in a given graph, or needed by multiple developers. Packages enable
developers to avoid redundant code, which makes maintaining DML objects more efficient.
Packages are useful in these types of situations:
The record formats of multiple ports use common record formats and/or type specifiers.
Multiple components use common transforms.
This section includes these topics:
About packages
Viewing packages
Accessing objects in packages
Including packages
Creating a user-defined type
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with data > Using packages > About packages
About packages
Packages can be stored in standalone files or can be embedded in a component. Package files use the file extension .xfr or .dml.
Because packages are always associated with components and ports, you can access packages through grid mode of either the Transform Editor or the Record
Format Editor by selecting View > Package. For more information, see “Viewing packages”.
Multistage transform components require packages because, unlike other transform components, they are driven by more than one transform function. These
components each take a package as a parameter and, in order to process data, look for particular variables, functions, and types in that package. For example, a
multistage component might look for a type named temporary_type, a transform function named finalize, or a variable named count_items.
Include files
The term include file is sometimes used to refer to a standalone file of DML code, even if that code does not include an actual “collection” of related DML
objects — and might include only a single DML object. However, there is really no need to think of include files as technically different from package files.
Therefore, for the sake of clarity, the term package file is used to refer to any DML in a file that is incorporated into a graph using an include statement. The
term package is used to refer either to a package file, or to a package embedded in a component.
NOTE: To edit an include file directly from the Transform Editor, choose Edit > Open Include File from the editor menu.
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 145 of 221
The global package is the package that contains all the built-in DML elements (such as the built-in functions and data types).
Related topics
Package files
Viewing packages
Accessing objects in packages
Including packages
Creating a user-defined type
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with data > Using packages > Viewing packages
Viewing packages
The Package Editor enables you to view and easily manipulate packages of DML objects. For instructions on how to access the Package Editor, see “Package
Editor”.
The Package Editor displays all the DML objects in a package using a tree view. For example, the following figure shows a package named utils.xfr as viewed
in the Package Editor. As shown, it has three user-defined types (text, ssn_type, and iso_date) and a transform (apply_discount):
Screen capture of the Package Editor.
In the Package Editor, the DML objects are grouped under the appropriate folders; each object includes an icon denoting the object type.
The folders and their corresponding icons and actions are as follows:
Icon modifiers
The Package Editor uses the following modifiers to indicate the status of the object values:
Checked — You already assigned values.
Yellow — You must assign values.
Gray — You should not assign values.
No marks — Values are optional.
Related topics
About packages
Accessing objects in packages
Including packages
Creating a user-defined type
Pre N
viou e
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 146 of 221
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with data > Using packages > Accessing objects in packages
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with data > Using packages > Accessing objects in packages > Manipulating objects using the tree view
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Working with data > Using packages > Accessing objects in packages > Editing DML objects in the package
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 147 of 221
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Working with data > Using packages > Including packages
Including packages
A package can include other packages.
To include a package:
1. Open the Package Editor for the component that will use the included package.
2. Select the Includes folder, then do one of the following:
From the pop-up menu, choose Insert.
From the Package Editor main menu, choose Edit > Insert.
The Open dialog opens.
3. Do one of the following:
Click Browse, navigate to, then double-click the package you want to include.
Type the path to the package in the File name box, then click Open.
Related topics
About packages
Viewing packages
Accessing objects in packages
Creating a user-defined type
Creating user-defined functions
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Working with data > Using packages > Creating a user-defined type
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 148 of 221
From the Package Editor main menu, choose Edit > Insert.
The Add User-Defined Type dialog opens.
3. In the Type Name box, enter the name of the user-defined type.
4. Click OK to add the data type and close the dialog.
The user-defined type is added to the package.
Related topics
About packages
Viewing packages
Accessing objects in packages
Including packages
Creating user-defined functions
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Working with data > Working with user-defined functions
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with data > Working with user-defined functions > Creating user-defined functions
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with data > Working with user-defined functions > Creating user-defined functions > Creating the function
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 149 of 221
5. Close the Record Format Editor by selecting File > Save, then File > Close. You return to the Function Definition dialog.
6. The record definition for the argument is displayed in the Argument Type box.
7. Click OK to apply your changes and close the Function Definition dialog.
Related topics
Working with user-defined functions
Creating user-defined functions
Associating rules with the function
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with data > Working with user-defined functions > Creating user-defined functions > Associating rules with the function
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with data > Working with user-defined functions > Modifying user-defined functions
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with data > Working with user-defined functions > Deleting user-defined functions
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 150 of 221
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Working with data > Working with user-defined functions > Reusing user-defined functions
Related topics
Working with user-defined functions
Creating user-defined functions
Modifying user-defined functions
Deleting user-defined functions
Using the include statement
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Working with data > Using databases in graphs
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Working with data > Using databases in graphs > Supported databases
Supported databases
The Graphical Development Environment (GDE) supports the following databases:
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with data > Using databases in graphs > Using a database in a graph
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 151 of 221
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with data > Using databases in graphs > Creating and editing SQL statements
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with data > Using databases in graphs > Creating and editing SQL statements > Selecting a database table
Single table
Multiple tables
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 152 of 221
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with data > Using databases in graphs > Creating and editing SQL statements > Creating and editing SQL statements with the SQL
Editors
You use SQL Editors to create and edit SQL statements that select, update, insert, or delete database records; create and drop database tables; and perform
other SQL operations. These specialized editors — optimized for the major SQL operations and your SQL-enabled component — help you enter valid and
complex SQL. A simple text editor is also available. The editors are:
SQL Editor: DELETE Statement dialog
SQL Editor: INSERT Statement dialog
SQL Editor: SELECT Statement dialog
SQL Editor: UPDATE Statement dialog
SQL Editor text view
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with data > Using databases in graphs > Creating and editing SQL statements > Creating and editing SQL statements with the SQL
Editors > SQL Editor views and navigation
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 153 of 221
If you enter SQL syntax in text view that is not supported in grid view, you must continue editing in text view or switch to graph logic. If you encounter
syntax that grid view does not support, it usually means that you should implement your logic in a component or a graph rather than in an SQL statement. For
best practices, see “When to use the SQL Editors and when to use graph logic”.
Invalid SQL syntax
If you enter invalid SQL syntax in text view, you must correct it before switching to grid view. Use the validation feature on the SQL Editor toolbar to help
you debug your SQL.
Screen capture of the SQL Editor with callouts showing the Record format pane, SQL Statement pain, SQL
Editor toolbar, and Expression grid.
Navigation
Screen capture showing four menu options with the SQL Editor toolbar beneath.
These menus and toolbars help you navigate and work in the SQL Editors:
SQL Editor menus
SQL Editor toolbar
Related topics
Creating and editing SQL statements with the SQL Editors
SQL Editor workflow
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with data > Using databases in graphs > Creating and editing SQL statements > Creating and editing SQL statements with the SQL
Editors > SQL Editor workflow
Two screen captures showing the Use record format pane and the
Source pane side-by-side.
The leftmost area of the dialog displays one or more tables from which you can construct your SQL statement. Depending on the component from which the
SQL Editor was opened, you can access only one table, multiple tables, or a DML record format from an in port. (This pane is the Source pane in the SQL
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 154 of 221
Expression grid
Screen capture showing a sample Expression grid with SELECT and WHERE
tabs.
Depending on the SQL statement type, the Expression grid contains one or more tabs for constructing SQL clauses. You can use these grids in several ways to
construct an SQL expression. The grids let you:
Drag and drop table or field names from the Use record format or Source pane to the Expression grid. The SQL Editor automatically creates INSERT,
SELECT, UPDATE, or WHERE expressions or a subexpression
Click Generate SQL to populate the Expression grid with all the table fields, and then manually delete the ones you do not want
Open the SQL Expression Editor, where you can choose fields, built-in functions, and operators to further refine your SQL expression
Resize a row to enter long, multiple-line expressions; you do this by selecting the row’s leftmost gray column to display the resize mouse pointer
Reorder rows by using the Move Grid Row Down and Move Grid Row Up toolbar icons
Add AND clause rows and OR clause columns on the tabs that support them; you do this with the New Grid Row and New Grid Column toolbar icons
Use this read-only view to monitor the SQL statement created in the SQL Editor. This pane is automatically refreshed for most actions that involve the
Expression grids. It is also refreshed when you save changes made using the SQL Expression Editor. Click Apply to manually update and save your changes.
Related topics
Creating and editing SQL statements with the SQL Editors
SQL Editor views and navigation
SQL Editor: DELETE Statement dialog
SQL Editor: INSERT Statement dialog
SQL Editor: SELECT Statement dialog
SQL Editor: UPDATE Statement dialog
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Working with data > Using databases in graphs > Creating and editing SQL statements > When to use the SQL Editors and when to use graph
logic
When to use the SQL Editors and when to use graph logic
SQL SELECT statements can be very powerful and complex. If you are an advanced SQL user you may be inclined to do a lot in your SQL statements —
including performing data transformations and aggregations.
However, in the powerful Ab Initio Environment, it is best to perform simple SQL tasks in the SQL-enabled components and put the more complicated
programming and data transformation logic in other graph components. Following are some guidelines to help you get the most use out of the SQL Editors.
Use these graph features instead of the SQL Editors when you need to:
Use a transform function instead of a SELECT statement with lots of nested CASE statements. The transform will be easier to code, run faster, and scale
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 155 of 221
more easily.
Use a JOIN component to join several tables — especially if some require inner joins and others outer joins. While SQL supports this application, the
database will only be able to handle two tables at a time. So put this logic in other parts of your graph.
Use a ROLLUP component instead of an SQL SELECT SUM statement to aggregate records.
Use a JOIN WITH DB component when working with hundreds of millions of rows that require thousands of joins for each record.
Use a component or a graph to implement your logic if you encounter syntax that grid view does not support. Encountering unsupported SQL syntax here
usually means that SQL is not the most efficient solution.
Related topics
Creating and editing SQL statements with the SQL Editors
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Working with data > Using databases in graphs > Creating and editing SQL statements > Exporting and unexporting table parameters
You can export table parameters from the Data, Parameters, Layout, Ports , and Condition tabs where the parameters are declared in the Properties dialog. The
procedure is similar but not identical for each of these tabs.
To export table parameters from the Data tab:
1. In the table’s Properties dialog, click the Data tab, where the Configuration file, DBMS type, Data location, and EME dataset have previously been
defined.
2. Click Export.
The Export Table Parameters dialog opens.
3. Select one or more of the parameters you want to export, and click OK.
The Export as Parameter dialog appears, displaying information about the parameters you selected for export.
4. Accept the defaults or modify the appropriate fields, and click OK.
If you selected multiple parameters in the Export Table Parameters dialog, the Export as Parameter dialog reappears for each of the parameters you selected.
Repeat this step until focus returns to the Table Properties dialog, where the fields for the exported parameters are shown as read only, with notations that they
were exported.
After you have exported all the parameters for the tab, the Export button changes to Unexport.
To export table parameters from the Parameters tab:
1. In the table’s Properties dialog, click the Parameters tab.
2. Follow these steps for each parameter you want to export:
a. Select the parameter, and click Export.
The Export as Parameter dialog displays information about the parameter you selected for export.
b. Accept the defaults or modify the appropriate fields, and click OK.
On the Parameters tab an Up arrow appears before the parameter that was exported.
To export table parameters from the Ports tab:
1. In the table’s Properties dialog, click the Ports tab.
2. Follow these steps for each port whose metadata you want to export:
a. Select the port whose metadata you want to export, and click Export.
The Export as Parameter dialog displays information about the port metadata you selected for export.
b. Accept the defaults or modify the appropriate fields, and click OK.
On the Ports tab, an Up arrow appears before the port that was exported.
To export table parameters from the Layout or Condition tab:
1. In the table’s Properties dialog, click the Layout or Condition tab.
2. Click Export.
The Export as Parameter dialog displays information about the single layout or condition parameter for export.
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 156 of 221
3. Accept the defaults or modify the appropriate fields, and click OK.
On the Layout or Condition tab, a notation describes that the parameter was exported.
You can unexport table parameters from the table’s Properties dialog, or you can delete them from the Parameters Editor.
Tab Action
Data If you exported all parameters, click Unexport, select the appropriate unexport options in the Export Table Parameters dialog, and click
OK.
If you didd not export all parameters listed in the Export Table Parameters dialog, click Export, select the appropriate unexport options in
the Export Table Parameters dialog, and click OK.
Parameters Select an exported parameter and click Unexport. Repeat for each exported parameter.
Layout Click Unexport.
Ports Select an exported port and click Unexport. Repeat for each exported port metadata parameter.
Condition Click Unexport.
NOTE: Unexporting a parameter does not delete it from the graph. Instead, it disassociates the parameter in this component from the graph-level parameter
shown in the Parameters Editor, while allowing other components to continue to obtain values from the graph-level parameter.
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
Profiling data
As a graph developer, you may want to profile your data so you can examine the values and distributions in the output, and adjust your record formats
accordingly so that they reflect the data as intended.
A profile tells you the following:
For the profiled dataset, the number of records, invalid records, values, and invalid values
For each field in the profiled dataset:
The number of values, valid values, invalid values, null values, distinct values, and blank values
The average, maximum, and minimum character length
The minimum and maximum value
The most common and the least common values, invalid values, and patterns
You can use the data profiling feature of the GDE to:
Analyze varied data sources and data types
View the original data that goes into a profile statistic
Determine the quality and characteristics of data by looking at detailed profile statistics
Use column and field values and characteristics to help refine record formats
This section of the help describes how to run profile jobs and how to navigate the output. It includes the following topics:
Running profile jobs
Closing and redisplaying profiles
NOTE: Before you can profile data from the GDE, your Ab Initio administrator must complete certain configuration tasks. For more information, see
“Setting up the environment for data profiling”.
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with data > Profiling data > Running profile jobs
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 157 of 221
A watcher file
From the dataset profile, you can display field profiles. Each field profile displays statistics about that particular field (or column) in the dataset.
For profile help, including instructions on navigating profiles, getting information about statistics, and interpreting special characters, click the Help button
in the upper-right corner of the profile window. For context-sensitive help on a particular section of a profile, hover over its question mark icon
and then click More.
If you want to stop a profile job before it has finished, you can cancel it.
To cancel a profile job:
1. Select the component for which you are profiling data.
2. Do one of the following:
Click Cancel in the Profile Dataset dialog.
Right-click the component and choose Cancel Profile Job from the pop-up menu.
From the GDE menu bar, choose View > Cancel Profile Job.
The Profile Dataset dialog confirms the cancellation. For more information about the job, click Details.
Related topics
Profiling data
Closing and redisplaying profiles
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Working with data > Profiling data > Closing and redisplaying profiles
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 158 of 221
From the GDE menu bar, choose View > Redisplay Dataset Profile.
Right-click the component and choose Redisplay Dataset Profile from the pop-up menu.
Related topics
Profiling data
Running profile jobs
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
Viewing data
This section contains these topics:
About viewing data in the GDE
View Data window
Getting information about records in the View Data window
Selecting data in the View Data window
Expanding and collapsing subrecords
Customizing the View Data window
Setting the number of records displayed in the View Data window
Getting more records in the View Data window
Clearing the contents of the View Data window
Sorting records in the View Data window
Searching the View Data window
Copying field names and record numbers to the clipboard
Printing the contents of the View Data window
Exporting data from the View Data window
Viewing data as XML
Viewing unformatted data
Dump window
View Data toolbar
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Viewing data > About viewing data in the GDE
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 159 of 221
Screen captures of two View Data windows, one in grid view, the other in tree view.
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Viewing data > About viewing data in the GDE > Viewing compressed datasets
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 160 of 221
Screen caputure showing the compressed data from the previous picture when displayed in View Data. It has
been automatically uncompressed and is readable.
Similarly, View Data converts the compressed data on the Replicate.out to Reformat.in flow. where you can view it from a watcher:
Screen capture showing that View Data automatically uncompresses compressed data
associated with a watcher.
In limited cases, View Data cannot automatically recognize compressed data or locate its associated DML. Those cases are when:
The dataset is the output of a WRITE BLOCK-COMPRESSED LOOKUP
The dataset is a LOOKUP with the block_compressed parameter set to true
The procedures below describe how you can view these datasets.
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 161 of 221
data:
A screen capture showing how using a disabled component
makes it possible to see data in a lookup file, even when the
Block-compressed parameter is set to true.
Sometimes it is necessary to view compressed datasets when a GDE is not available. This can happen in a production environment. In this case, you can view
compressed datasets and block-compressed lookup files by using the m_dump utility with the -decompress argument. For more information, see “m_dump”.
Related topics
View Data window
DEFLATE component
INFLATE component
WRITE BLOCK-COMPRESSED LOOKUP component
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Viewing data > About viewing data in the GDE > Invalid UTF-8 data in the View Data Window
Related topics
View Data window
Getting information about records in the View Data window
Selecting data in the View Data window
Expanding and collapsing subrecords
Customizing the View Data window
Setting the number of records displayed in the View Data window
Getting more records in the View Data window
Clearing the contents of the View Data window
Sorting records in the View Data window
Searching the View Data window
Copying field names and record numbers to the clipboard
Printing the contents of the View Data window
Exporting data from the View Data window
Viewing data as XML
View Data Options dialog
Viewing unformatted data
Dump window
View Data toolbar
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 162 of 221
In the View Data window, you can look at data using either grid view, tree view, or formatted text view. See also “Invalid UTF-8 data in the View Data
Window”.
To toggle between the different views:
Do one of the following:
Choose View > Grid View, View > Tree View, or View > Formatted Text from the menu bar.
Use the Display Type toggle button on the toolbar.
Grid View
Tree View
Formatted Text
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 163 of 221
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Viewing data > Getting information about records in the View Data window
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 164 of 221
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Viewing data > Selecting data in the View Data window
A cell
To select a cell
Click the cell.
A selected cell has a dark blue border.
A field
A record
A range of cells
Drag from one corner cell to the cell in the diagonally opposite corner of the range.
Screen capture of the View Data window with arrows showing
how to select a range of cells by clicking a corner cell and
then shift-clicking the cell in the diagonal opposite corner of
the range.
A range of fields
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 165 of 221
A range of records
All data
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Viewing data > Expanding and collapsing subrecords
All subrecords
One subrecord
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 166 of 221
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Viewing data > Customizing the View Data window
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Viewing data > Customizing the View Data window > Resizing columns
Resizing columns
In grid view in the View Data window, the column widths are initially sized to fit the first 100 rows of data shown in the column, not to accommodate the
column header.
One column
Multiple columns
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 167 of 221
GDE Help > Viewing data > Customizing the View Data window > Hiding and showing fields
Hiding fields
To show a hidden field in the View Data window, do one of the following:
Right-click an adjacent visible field name and choose Show Left/Right Sibling Field from the pop-up menu.
Choose File > Options from the menu bar, click the Fields tab, and select the fields you want to show.
Related topics
Resizing columns
Maximum characters and upper limits per cell
Customizing the display of strings
Splitting the View Data window
Viewing a subset of a dataset
Viewing just one partition
Setting how much memory is used
Keyboard shortcuts in the View Data window
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Viewing data > Customizing the View Data window > Maximum characters and upper limits per cell
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Viewing data > Customizing the View Data window > Customizing the display of strings
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 168 of 221
Enclose in Quotes. The default. Displays string, decimal, and date type data in quotes.
Screen capture of a value displayed
in quotes in the View Data window.
Literal. Displays a printable representation of the data exactly as it exists in the dataset record.
Screen capture of a value displayed
as a literal.
Related topics
Resizing columns
Hiding and showing fields
Maximum characters and upper limits per cell
Splitting the View Data window
Viewing a subset of a dataset
Viewing just one partition
Setting how much memory is used
View Data Options: Display tab
Keyboard shortcuts in the View Data window
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Viewing data > Customizing the View Data window > Splitting the View Data window
To split a window:
1. Drag a splitter to where you want it.
Screen capture of lower right corner of the View Data
window showing the horizontal and vertical splitters in
their un-split positions.
2. Place the cursor in either window pane and scroll to the target data.
To clear a split window:
Drag the splitter into the scroll bar you got it from.
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 169 of 221
Screen capture of the View Data window with a vertical split. A label and arrows
show how you can drag the vertical splitter to the vertical scroll bar.
Related topics
Resizing columns
Hiding and showing fields
Maximum characters and upper limits per cell
Customizing the display of strings
Viewing a subset of a dataset
Viewing just one partition
Setting how much memory is used
Keyboard shortcuts in the View Data window
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Viewing data > Customizing the View Data window > Viewing a subset of a dataset
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Viewing data > Customizing the View Data window > Viewing just one partition
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 170 of 221
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Viewing data > Customizing the View Data window > Setting how much memory is used
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Viewing data > Setting the number of records displayed in the View Data window
Related topics
Getting more records in the View Data window
Clearing the contents of the View Data window
About viewing data in the GDE
View Data window
Viewing unformatted data
Dump window
View Data toolbar
Keyboard shortcuts in the View Data window
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Viewing data > Getting more records in the View Data window
NOTE: The Go button is unavailable if you have reached the end of the file.
The View Data window appends up to the number of records you specified, provided that it does not first reach the end of the file or the maximum memory
limit. The status bar at the bottom of the window shows the number of records scanned and the number of records in the display. For more information, see
“Setting the number of records displayed in the View Data window”.
Related topics
Setting the number of records displayed in the View Data window
Clearing the contents of the View Data window
About viewing data in the GDE
View Data window
Expanding and collapsing subrecords
Customizing the View Data window
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 171 of 221
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Viewing data > Clearing the contents of the View Data window
2. Click Go.
S
This clears the memory used for the current display so that the newly fetched records are not appended to the previously visible records.
CAUTION! Clicking the Refresh button on the View Data toolbar when Clear Display is unchecked changes the value of Start Records on the “View Data
Options dialog” to match the value of the currently displayed first record.
Related topics
Setting the number of records displayed in the View Data window
Getting more records in the View Data window
About viewing data in the GDE
View Data window
Viewing unformatted data
Dump window
View Data toolbar
Keyboard shortcuts in the View Data window
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Viewing data > Sorting records in the View Data window
In tree view, right-click any field name and choose Reset Sort from the pop-up menu.
Related topics
About viewing data in the GDE
View Data window
Selecting data in the View Data window
Expanding and collapsing subrecords
Customizing the View Data window
Setting the number of records displayed in the View Data window
Getting more records in the View Data window
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 172 of 221
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Viewing data > Searching the View Data window
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Viewing data > Copying field names and record numbers to the clipboard
Copying data
To specify whether to copy field names and record numbers to the clipboard:
1. Choose Edit > Copy Options from the View Data window menu.
2. In the Copy Options dialog, select whether to include the field names or record numbers in the output.
3. Click OK.
The changes take effect when you next copy data.
Related topics
Printing the contents of the View Data window
Exporting data from the View Data window
View Data window
Selecting data in the View Data window
Expanding and collapsing subrecords
Exporting data from the View Data window
Viewing unformatted data
Dump window
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 173 of 221
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Viewing data > Printing the contents of the View Data window
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Viewing data > Exporting data from the View Data window
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
The XML data field is displayed in whatever application is registered to display .xml files on your Windows system. (Typically, this is Internet Explorer.)
Related topics
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 174 of 221
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Viewing data > Viewing unformatted data > View Data (Unformatted) dialog
Use this dialog to specify how you want to look at records in a file or table component, or at records that have passed through a watcher.
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 175 of 221
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Viewing data > Viewing unformatted data > Viewing specific unformatted subrecords
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 176 of 221
Related topics
Viewing unformatted data
Dump window
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
Dump window
How to reach this window
1. Select a dataset component and choose either View Data Unformatted from the pop-up menu or View > Data Unformatted from the GDE menu bar.
2. Click OK in the View Data (Unformatted) dialog.
The Dump window displays the records you specified.
The Dump window displays unformatted data one of four ways, as described in “View Data (Unformatted) dialog”.
Grid view
All views
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
Icon for the More Lets you specify how many more records to display
Records text box.
Applies the latest toolbar selections and updates the display with the results
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 177 of 221
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Parameterizing graphs and plans > Working with the Parameters Editor
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Parameterizing graphs and plans > Working with the Parameters Editor > Opening the Parameters Editor
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 178 of 221
GDE Help > Parameterizing graphs and plans > Working with the Parameters Editor > Displaying advanced elements
The following procedures describe how you can display areas that are hidden in the default view:
To display the Project overrides grid:
Do one of the following:
Click the expansion arrow above the Description field.
Drag the split bar above the Description field upwards.
Select the private sandbox or one of the included common sandboxes in the Parameter sets tree, and choose View > Project Overrides from the menu
bar, or press Ctrl+F9.
To display the Attributes grid:
Do one of the following:
Click the expansion arrow to the left of the Resolved value box.
Drag the expansion arrow to the left of the Resolved value box toward the right.
Choose View > Attributes from the menu bar.
Press F9.
To display attribute columns in the Parameters and Project overrides grid:
1. Choose View > Attribute Columns from the menu bar.
2. In the Configure Attribute Columns dialog, select the attributes you want to appear, and click OK.
When all the advanced elements have been selected, the Parameters Editor looks like this:
Screen capture of Parameters Editor with advanced elements displayed - Project overrides, Attributes, and Attribute columns
To resize panes:
Drag the split bars between panes up, down, left and right.
Related topics
Parameters Editor elements
Working with the Parameters Editor
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 179 of 221
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Parameterizing graphs and plans > Working with the Parameters Editor > Viewing parameters
Viewing parameters
The Parameters Editor displays the hierarchical Parameters sets tree, the parameter set chain, and the parameters for the selected item in the tree and chain.
The scope of the tree, and the specific information displayed in the right pane of the Parameters Editor, is determined by the way in which the Parameters
Editor was opened. For more information, see “Opening the Parameters Editor”.
The Parameter sets tree contains the following items:
The parent private sandbox folder and associated .sandbox.pset and .project.pset files
NOTE: For Format 2 sandboxes these are named .air.sandbox.overrides and .air. project.overrides.
Any common sandboxes that have been included, and their associated sandbox and project .pset files
The graph, its components, and any input psets — these are visible only if the Parameters Editor was opened from the GDE workspace rather than from
the Sandbox View:
Screen capture showing the Parameters set tree and associated elements
By default, if opened from the Sandbox View, the Parameters Editor opens in the point of view of the private sandbox. If opened from the GDE workspace,
the Parameters Editor opens in the point-of-view of the graph. The Parameters grid on the right side of the window displays the graph level parameters, if any
have been declared.
You can click any of the items in the Parameter sets tree to view and edit their respective parameters in the Parameters and Project overrides grids. You can
add parameters to some, but not all, of the items in the Parameter sets tree. For more information, see “Adding a parameter in the Parameters Editor”.
The following colors are used in the Parameters Editor and on the Parameters tab of the components’ Properties pages to distinguish different kinds of text:
Black — Parameter names and other ordinary text.
This includes text that was entered in place of a parameter default value.
Red — Erroneous text.
NOTE: An erroneous reference to a nonexistent parameter in the Parameters Editor is colored purple, like any other reference. However, if you let the
mouse pointer hover over the reference, the tooltip will tell you that the reference cannot be resolved.
Purple — A reference to a parameter that has yet to be resolved.
This includes references that cannot be resolved (erroneous references).
Tan — A default value that can be overridden.
Related topics
Filtering information
Parameters overview
Parameters Editor
Parameters Editor elements
Working with the Parameters Editor
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Parameterizing graphs and plans > Working with the Parameters Editor > Viewing parameter details
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 180 of 221
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Parameterizing graphs and plans > Working with the Parameters Editor > Viewing parameter resolution details
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Parameterizing graphs and plans > Working with the Parameters Editor > Viewing parameter resolution details > Displaying parameter
resolution information in a tooltip
This works with dependent graph parameters too: simply let the mouse pointer hover over the dependent parameter in the editor, and its resolved value will be
displayed in the tooltip.
In the case of parameters that are dependent on AB_PARAMETER_ENV, if you let the mouse pointer hover over the sandbox-dependent version of the
parameter, the tooltip displays the sandbox-dependent value, as resolved in the sandbox context.
If you let the mouse pointer hover over the eme-dependent version of the parameter, the tooltip displays its eme-dependent value as it would be resolved in the
EME technical repository context.
The source of the resolved value displayed in the tooltip depends on the parameter’s Location attribute:
If Location is Embedded, the value is taken directly from the Value field of the parameter
If Location is File, the parameter’s Value field is assumed to specify a path to a file whose contents are taken as the parameter’s resolved value
In this case, when you let the mouse pointer hover over the eme-dependent version of such a parameter, the GDE gets the resolved “file contents” from the
current contents of the actual file on disk, not in the EME technical repository. This is because the file may not yet have been checked in, or may have been
modified in the disk copy.
Related topics
Parameters overview
Viewing parameter resolution details
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Parameterizing graphs and plans > Working with the Parameters Editor > Viewing parameter resolution details > Opening the Resolution Details
dialog
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 181 of 221
menu.
You can leave the Resolution Details dialog open while you are working with the Parameters Editor. This enables you to see the resolution details for each
parameter as you select them in the Parameters Editor.
Parameters overview
Viewing parameter resolution details
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Parameterizing graphs and plans > Working with the Parameters Editor > Viewing parameter resolution details > Using the Resolution Details
dialog
The Reference tree pane displays a hierarchical tree of the selected parameter and all the other parameter definitions that the current parameter’s definition
depends on. It contains two columns:
The Parameter column shows the name of the parameter
The Value column shows the defined value of the parameter — that is, the unresolved expression for the intended value of the parameter
Screen capture of the reference tree in the resolution details for a graph parameter called TEST_PARAM.
The item at the top of the tree represents the currently selected parameter in the Parameters Editor.
For example, here’s what you might see displayed in the Reference tree pane for a graph parameter called TEST_PARAM, whose value is defined to be
$AI_LOG_FILE (a predefined Ab Initio Environment parameter that depends on many other Ab Initio Environment parameters):
Screen capture of the reference tree in the resolution details for a graph parameter called
TEST_PARAM.
Immediately under TEST_PARAM, you see AI_LOG_FILE. Its indented position indicates that TEST_PARAM’s definition contains a reference to
AI_LOG_FILE.
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 182 of 221
AI_LOG_FILE is preceded by a “+” symbol, indicating that AI_LOG_FILE’s definition references and is dependent on other parameters. That means that
TEST_PARAM is also ultimately dependent on them.
If you click the “+” to expand the subtree, you might see something like this:
Screen capture of the reference tree for a parameter TEST_PARM.
The parameters shown under AI_LOG_FILE are also indented, indicating that these parameters are both referenced in AI_LOG_FILE’s immediate definition.
In addition, AI_ADMIN_LOG and AI_LOG_PREFIX are preceded by a “+” symbol, indicating that they contain references to still more parameters. If you
were to expand, you might see something like this:
Screen capture of the reference tree for a parameter
TEST_PARM, with all the other parameters in the tree
expanded.
For each parameter selected in the Reference tree pane, the Value comes from box shows where that parameter’s value is defined.
For example, in the following figure the value for the parameter AI_TEST_FLAG is defined in Project_A’s .sandbox.pset file.
Screen capture showing the Value comes from box in Resolution Details dialog,
indicateing where the AI_TEST_FLAG parameter was defined
For each parameter selected in the Reference tree pane, the Parameter declared in box shows the location where the parameter was declared.
For example, in the following figure, the value for the parameter AI_TEST_FLAG is declared in the .project.pset file of the Ab Initio Environment’s abenv
directory.
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 183 of 221
Screen capture showing the Value comes from box in Resolution Details dialog,
indicateing where the AI_TEST_FLAG parameter was declared
For each parameter selected in the Reference tree pane the Resolved value box shows the actual value that the parameter’s definition resolves to.
For example, in the following figure the resolved value for the parameter AI_TEST_FLAG is asmith.
Screen capture of the Resolutionn Details dialog, showing the Resolved value for the
AI_TEST_FLAG parameter
Related topics
Parameters overview
Viewing parameter resolution details
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Parameterizing graphs and plans > Working with the Parameters Editor > Viewing parameter resolution details > Resolution details for
transforms and record formats
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 184 of 221
Screeen capture of the Resolution Details dialog, showing the details for a record
format parameter
Related topics
Parameters overview
Viewing parameter resolution details
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Parameterizing graphs and plans > Working with the Parameters Editor > Filtering information
Filtering information
You can restrict the information displayed in the Parameters Editor by specifying display criteria for parameter or component objects.
Filtering is useful when you have a large number of parameters and components in a graph, and you want to restrict the editor's display to only the parameters
or components in which you are interested. By default, the editor displays all parameters.
You can filter the display on the basis of parameter name, value, or type, or by component name or type. You can specify any combination of these criteria.
The criteria you specify affect not only the parameters displayed in the Parameter Editor's main window, but also the components displayed in the editor’s left
pane (the Parameter sets tree).
As soon as you add or modify any criteria, the editor suppresses all parameters or components that do not fulfill the criteria, and displays only the parameters
or components that meet the criteria. When you clear the criteria, the editor reverts to displaying all components and parameters.
To filter the information displayed in the Parameters Editor:
1. Do one of the following:
From the Parameters Editor menu bar, choose Filter > Add/Modify.
Click the Filter button .
This opens the Filter Criteria dialog:
Screen capture showsing the Filter Criteria dialog
2. Select the Match setting from the drop-down list in the dialog.
All — Specifies that all of the following filter criteria must be true of a given parameter or component object for it to be displayed.
Any — Specifies that if any of the specified criteria are true of a given parameter or component object, the object will be displayed in the editor.
In cases where the criteria filter out all the parameters of a component, the component itself is also filtered out of the editor display.
3. In the lower pane, do the following:
a. In the left column, select the criteria type from the drop-down list.
b. In the right column, enter a value or select a value from the drop-down lis.t
4. If you want to filter on an additional criteria click the Add button .
5. When you have finished defining the filter criteria, click OK.
The information now displayed in the Parameters Editor is restricted to the criteria that you selected.
To stop filtering information displayed in the Parameters Editor:
1. Do one of the following:
From the Parameters Editor menu bar, choose Filter > Clear.
Click the Clear Filter button .
The Parameters Editor now displays all the parameter information.
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 185 of 221
Related topics
Viewing parameters
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Parameterizing graphs and plans > Working with the Parameters Editor > Component parameters in the Parameters Editor
The easiest way to edit the values is to click the Edit button in the row of the parameter you want to edit, and enter the value in the dialog box that
appears. Alternatively, for many of the parameters, you can add or change values directly in the parameter’s Value field.
You can view component parameters’ attribute values in the Parameters Editor. You can also edit component parameter attributes that are editable (such as
Interpretation, or Export to Environment). For more information, see “Displaying advanced elements”.
Every graph component value is represented in the Parameters Editor, regardless of whether it is called a “parameter” in a component. Anything that you can
do in a component’s Properties dialog — set parameters, edit DML, edit transforms, and so on — you can also do in the Parameters Editor.
The editor shows all the specified values for a graph — including some values that do not appear as parameters in the individual components. These include
settings such as the following:
protection — File permission settings that appear on the Access tab of a dataset component’s Properties dialog. In the editor it appears as a protection
parameter. Its value is a permissions string.
condition — Settings that appear on the Condition tab of a component’s Properties dialog. In the Parameters Editor these settings appear as values of
condition parameters and other parameters whose names begin with condition.
config_file — For certain database components (such as Input Table and Output Table), you must set up a database configuration file, which specifies how
to connect to the database you want to use. In a component Properties dialog, this file is specified on the Description tab; in the Parameters Editor, it
appears as the value for a config_file parameter.
table_spec — The source table for an Input Table component is specified on the Description tab of its Properties dialog. In the Parameters Editor it appears
as the value for a parameter called table_spec.
Layout — The Input File and Output File components specify their file locations on the Description tab of their Properties dialog. In the Parameters Editor
these locations appear as values for a Layout parameter.
Port metadata — Record formats for components are specified on a separate Ports tab in the Properties dialog. In the Parameters Editor record formats
appear as values for portname_metadata parameters.
Related topics
Parameters overview
Working with the Parameters Editor
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Parameterizing graphs and plans > Working with the Parameters Editor > Adding a parameter in the Parameters Editor
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 186 of 221
Related topics
Parameters overview
Component parameters in the Parameters Editor
Graph component values visible in the Parameters Editor
Editing parameters
Viewing parameter details
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Parameterizing graphs and plans > Working with the Parameters Editor > Editing parameters
Editing parameters
Each row in the Parameters grid represents a single parameter. Each row has the following columns:
Status:
— A to-do cue indicates that there is something required but missing in the parameter’s definition.
— A spinning wheel indicates that a process is ongoing to resolve the value of the parameter.
Name — Displays the name of each parameter.
Value — Displays the defined value of each parameter, if any.
— Opens an appropriate dialog or editor, where you can specify or edit the parameter’s value.
Attribute columns that you choose to display in the grid.
To add attribute columns, choose View > Attribute Columns from the menu bar, select the attributes you want to display and click OK. These columns are a
subset of the attributes that you can view and edit in the Attributes grid, where you can see all the attributes for the selected parameter. For more information,
see “Attributes grid (Advanced)”.
In addition, you can view all the attributes in the Attributes grid below the Parameters grid. For more information, see “Displaying advanced elements”.
You click in a cell to edit it. To select an entire row, click in the box to the left of the row.
Related topics
Parameters overview
Working with the Parameters Editor
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Parameterizing graphs and plans > Working with the Parameters Editor > Overriding parameter values
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Parameterizing graphs and plans > Working with the Parameters Editor > Overriding parameter values > Overriding local sandbox parameters
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 187 of 221
2. Select the .sandbox.pset file in the Parameters Sets tree or in the parameter set chain at the top of the right pane of the editor.
NOTE: For Format 2 sandboxes, select .air-sandbox-overrides.
3. In the Parameters grid, select the parameter you want to override, and make the change you want.
4. From the Parameters Editor menu bar, choose File > Save.
Related topics
Overriding included project parameters
Overriding parameters for specific phases of the project life cycle
Overrides using input values at runtime
Overriding parameter values
Overriding common sandbox parameters
Overrides
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Parameterizing graphs and plans > Working with the Parameters Editor > Overriding parameter values > Overriding included project parameters
4. From the Parameter to override list, select the parameter you want to override.
5. Select the project that contains the named parameter you want to override, either by selecting First Match or by choosing a project from the Choose project
drop-down list. For more information, see “Project to override”.
6. Click OK. The override parameter you created is displayed in a new row in the Project overrides grid of the Parameters Editor.
7. In the Project overrides grid, type the new override value in the parameter’s Value cell, and press Enter.
8. From the Parameters Editor menu bar, choose File > Save.
For more information, see “Overriding common sandbox parameters”.
Related topics
Overriding non-dependent parameters in Format 3 sandboxes
Overriding dependent parameters in Format 3 sandboxes
Overriding non-dependent parameters in Format 2 sandboxes
Overriding dependent parameters in Format 2 sandboxes
Overriding local sandbox parameters
Overriding parameters for specific phases of the project life cycle
Overrides using input values at runtime
Overriding parameter values
Overrides
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Parameterizing graphs and plans > Working with the Parameters Editor > Overriding parameter values > Overriding parameters for specific
phases of the project life cycle
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 188 of 221
To use configuration parameter sets, you must complete the following tasks:
Creating a configuration parameter set
Defining override values in a configuration parameter set
Applying a configuration parameter set
Related topics
Overriding local sandbox parameters
Overriding included project parameters
Overrides using input values at runtime
Overriding common sandbox parameters
Overriding parameter values
Overrides
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Parameterizing graphs and plans > Working with the Parameters Editor > Overriding parameter values > Overriding parameters for specific
phases of the project life cycle > Creating a configuration parameter set
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Parameterizing graphs and plans > Working with the Parameters Editor > Overriding parameter values > Overriding parameters for specific
phases of the project life cycle > Defining override values in a configuration parameter set
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 189 of 221
The configuration.pset files are now complete and ready to be applied to the sandbox.
Related topics
Creating a configuration parameter set
Applying a configuration parameter set
Editing a configuration parameter set
Overriding parameter values
Overriding common sandbox parameters
Overrides
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Parameterizing graphs and plans > Working with the Parameters Editor > Overriding parameter values > Overriding parameters for specific
phases of the project life cycle > Applying a configuration parameter set
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Parameterizing graphs and plans > Working with the Parameters Editor > Overriding parameter values > Overriding parameters for specific
phases of the project life cycle > Editing a configuration parameter set
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 190 of 221
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Parameterizing graphs and plans > Working with the Parameters Editor > Overriding parameter values > Overrides using input values at runtime
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Parameterizing graphs and plans > Working with the Parameters Editor > Setting a component's layout
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Parameterizing graphs and plans > Working with the Parameters Editor > Setting a port's record format
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 191 of 221
GDE Help > Parameterizing graphs and plans > Working with the Parameters Editor > Editing common parameters for multiple components
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Parameterizing graphs and plans > Working with the Input Values Editor
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Parameterizing graphs and plans > Working with the Input Values Editor > Overview of the Input Values Editor
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 192 of 221
GDE Help > Parameterizing graphs and plans > Working with the Input Values Editor > Opening the Input Values Editor
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Parameterizing graphs and plans > Working with the Input Values Editor > Features of the Input Values Editor
Unlike the Parameters Editor, the Input Values Editor allows you to edit only values (and a few attributes) — it’s a value editor, not a parameters editor.
In each parameter entry’s Value field, you enter the value you want the parameter to have in this input values set. When this set is used as the graph’s input
values context, the graph’s input parameters will receive the values specified here.
If you entered a value for the parameter when you declared it in the Parameters Editor, that value is shown as the default in the Input Values Editor. You can
either leave the value as is, or type a new one over it.
Related topics
Parameters overview
Working with the Input Values Editor
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Parameterizing graphs and plans > Working with the Input Values Editor > What the Input Values Editor shows
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 193 of 221
You can save one or more sets of input values for a graph. By default, when you initially create a set of input values, the GDE saves them in an .input.pset.
1. You do one of the following:
Execute a graph with input parameters, thus automatically invoking the Input Values Editor with the graph’s current input values context.
Invoke the Input Values Editor directly with the current context by choosing Run > Input Values.
The Input Values Editor opens, displaying the current context values.
2. Make changes to the input parameters’ values, and then choose File > Save As.
3. From the Save As dialog, you navigate to the location where you want to save the values, enter a name for the file, and click Save.
You can create as many input values files as you like.
Once a set of input values has been saved in a file, you can reload the values for use by a graph by choosing File > Open in the Input Values Editor, or by
choosing Run > Select Input Values from the GDE menu bar.
If you make changes to the input values you have loaded from a file, the changes are preserved in the GDE’s in-memory context, but the file is not changed
unless you explicitly change it by choosing File > Save (or File > Save As) from the editor menu. The GDE’s Input Values box in the status bar continues to
display the name of the file.
Related topics
Parameters overview
Working with the Input Values Editor
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Parameterizing graphs and plans > Working with the Input Values Editor > Entering values in the Input Values Editor
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Parameterizing graphs and plans > Working with the Input Values Editor > Running graphs from the Input Values Editor
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Parameterizing graphs and plans > Working with the Input Values Editor > Viewing resolution details for input parameters
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Parameterizing graphs and plans > Working with the Input Values Editor > Saving input values in a file
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 194 of 221
NOTE: Remember that input values sets with the name graph-name.input.pset are ignored by default when a project is checked in to an EME technical
repository. Name your input values set something like graph-name.pset.
3. Click Save to save the values.
The GDE saves the file with a .pset extension.
When you save a set of input values in a file, that set of values becomes the context for the current graph.
Related topics
Parameters overview
Working with the Input Values Editor
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Parameterizing graphs and plans > Working with the Input Values Editor > Loading saved input values files
The GDE always checks to make sure that the input values you are attempting to set as the context match the graph you are trying to apply them to. If the
input values and the graph don’t belong together, the GDE will not load the values.
Alternatively, to load new input value files directly into the Input Values Editor:
1. Choose Run > Input Values from the GDE menu bar.
The Input Values Editor opens, with values loaded according to the current context (which is shown in the status bar in the GDE’s Input Values box in the
status bar at the lower-right corner of the GDE).
2. Choose File > Open from the editor menu.
The Open dialog appears. You can now navigate to the input values .pset file you want to load, select its name in the dialog, and click Open to load the file.
You can use this method to load a different input values file when you are executing a graph (and the Input Values Editor has been invoked automatically by
the GDE).
Related topics
Parameters overview
Working with the Input Values Editor
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Parameterizing graphs and plans > Working with the Input Values Editor > Removing orphaned input values
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Parameterizing graphs and plans > Working with the Input Values Editor > Exiting the Input Values Editor
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 195 of 221
This feature is important when you want to do things such as view data in datasets whose URLs are specified by the values of input parameters in the graph.
In the Input Values Editor do one of the following:
Click Cancel to exit the editor (and discard any changes you made) without running the graph.
Click the exit button in the top right corner of the editor window to exit the editor (and discard any changes you made) without running the graph.
Choose File > Close to exit the editor (and discard any changes you made) without running the graph.
Related topics
Parameters overview
Working with the Input Values Editor
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Parameterizing graphs and plans > Working with the Input Values Editor > Input values and required values
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Parameterizing graphs and plans > Working with the Input Values Editor > Input values context
You can establish a context of input values by choosing Run > Select Input Values from the GDE menu bar. The Open dialog appears, and you can browse to
and select an input values file to be used as the effective context.
Note that this only sets the context; it does not open the input values set for editing. To do this, choose Run > Input Values from the GDE menu bar.
The current input values context is identified by the GDE in its Input Values box, on the right side of the status bar at the bottom of the GDE window:
Screen capture of the GDE status bar, showing the Input Values box.
If a set of values was read in from an input values .pset file, the name of that file is shown in the box. If no values have yet been saved, the GDE displays
[none].
The active sandbox (the sandbox the current graph is in) is identified in the Sandbox box, to the left of the Input Values box in the status bar at the bottom of
the GDE window:
Screen capture of the status bar showing the active sandbox for the current graph
NOTE: The active sandbox containing the current graph can be different from the sandbox selected in the Sandbox View.
When you create a new graph, you can use the Sandbox box in the status bar to associate it with any currently open sandbox.
Screen
Simply click the caret at the right of the Sandbox box — . A list of the currently open sandboxes and their associated host connections is
displayed:
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 196 of 221
NOTE: The ability to change the sandbox is indicated by a caret to the right of the sandbox name. If the caret is not present, it indicates that the graph is
already associated with a sandbox.
Clicking any of the listed sandboxes associates the new graph with it. For example, if you were to choose Project_A above, and then File > Save As from the
GDE menu bar, you would see that the GDE was set up to save the new graph to the mp subdirectory of the Project_A sandbox.
Clicking [No Sandbox] leaves undefined where the GDE will save the graph. When you save the graph, it is up to you to navigate (in the Save As dialog) to
the location you want.
To clear the currently established context and restore the input values to their defaults, do one of the following:
Choose Run > Reset Input Values from the GDE menu bar.
Right-click the Input Values box and choose the Reset Input Values from the pop-up menu.
This changes that status of the Input Values box to [none]. If a .pset file is selected, the GDE disassociates it from the current graph or plan and uses the input
values specified in the Input Values Editor. If temporary input values (.input.pset specified in the Input Values box) are being used, the GDE returns them to
their default values.
Related topics
Parameters overview
Working with the Input Values Editor
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > GDE administration tasks > Getting a software activation key
The GDE supports two types of software activation keys: user keys and computer keys. Whereas computer keys enable an Ab Initio product on a specific
computer, user keys enable specific users to run the GDE or other Ab Initio product on any computer.
The GDE uses the Application Hub to obtain user keys from an Ab Initio key server. Before you can obtain and install a user key, your administrator must
have configured the Application Hub for the key server as described in the Key Server Installation and Administration Guide.
NOTE: When using user keys, if you choose to work simultaneously with two instances of the GDE that are displayed on different Windows desktops, you
must minimize one of them to have it relinquish its key. In general, the key server supports only one fully enabled instance of the GDE at a time.
If the GDE status bar displays an icon indicating that you do not have a valid key , the Key Wizard opens and takes you through the steps to do one of the
following:
Request a key
Install a key that has been sent to you
Alternatively, you can request and install a key as described below.
Requesting a key
To request a key:
1. From the GDE menu bar, choose File > Key Management > Request Key.
2. In the Request Key dialog, supply all the requested information.
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 197 of 221
Installing a key
To install a key:
1. From the GDE menu bar, choose File > Key Management > Install Key File.
2. In the Install Key File dialog, browse to the key file supplied by Ab Initio and click OK.
The GDE status bar displays a green checkmark icon indicating that your key is valid.
Related topics
Starting the GDE
Getting key status
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > GDE administration tasks > Getting key status
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > GDE administration tasks > Configuring the host connection
To establish the connection, you use the Host Connection Settings dialog to specify the information the GDE needs to connect to the Application Hub on the
run host. The Application Hub is software that centralizes connections between client applications like the GDE, one or more Co>Operating System
installations, and one or more EME Technical Repository servers (see “About the Application Hub”).
In preparation for configuring the connection between the GDE and the Co>Operating System you will use, collect the following information from your Ab
Initio administrator:
The machine name and operating system of the run host where the Co>Operating System is installed
The path to the Co>Operating System on the run host
The connection method to use (for example, DCOM for Windows or rexec for Linux)
To make a connection:
1. From the GDE menu bar, choose Settings > Manage Connections. The Connections dialog opens.
2. Click Edit to open the Host Connection Settings dialog.
3. In the Host name box, enter the name of the run host.
4. From the Host type and the Connection method lists, make selections for the run host that your administrator suggested.
5. In the Login and Password boxes, enter your username and password.
6. Leave the Default directory box blank, or enter a path to a directory used as a starting point for browsing files.
7. From the Test dropdown list, select Connection.
After a few seconds, you should see a message telling you that the connection to the Co>Operating System is working.
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 198 of 221
If the connection fails, an error message that explains the problem appears. Correct the problem before proceeding.
For more information, see “Testing the connection”.
8. Close the dialogs and save your changes.
Related topics
Starting the GDE
Getting a software activation key
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > GDE administration tasks > Managing host connections
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > GDE administration tasks > Managing host connections > Using host connection settings
You can define any number of host connections. For one run host you might want to define multiple host connections that specify different Co>Operating
Systems or connection protocols. For example in the illustration below, there is a host connection to Co>Operating System Version 2.16 on Run host A, and
separate host connections to Co>Operating System Version 2.16 and Version 2.15 on Run host B.
Illustration showing the role of the host settings in establishing
connections.
The GDE stores host connections in a predefined location that you can change (see “Saving host connections in a new location”). You can browse for the host
connection you want to use from a list shown in the Connections dialog.
An Import button on that dialog also enables you to convert 2.15 host connection settings files into 3.0-compatible connection information.
This section describes tasks involved in using host connection settings. It includes the following topics:
Creating or modifying host connections
Testing the connection
Saving host connections in a new location
Related topics
Managing host connections
Using host setup and cleanup scripts
Setting up the connection between the GDE and the run host
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > GDE administration tasks > Managing host connections > Using host connection settings > Creating or modifying host connections
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 199 of 221
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > GDE administration tasks > Managing host connections > Using host connection settings > Testing the connection
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > GDE administration tasks > Managing host connections > Using host connection settings > Saving host connections in a new location
Pre N
viou e
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 200 of 221
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > GDE administration tasks > Managing host connections > Using host setup and cleanup scripts
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > GDE administration tasks > Managing host connections > Using host setup and cleanup scripts > Graph scripts
Graph scripts
In addition to host setup and cleanup scripts, there are start and end scripts associated with graphs. To define graph start and end scripts, from the GDE menu
bar choose Edit > Script > Start or Edit > Script > End.
If you define both host and graph scripts, the run host executes them in the following order when it executes a graph:
1. Host setup script
2. Graph start script
3. Graph execution
4. Graph end script
5. Host cleanup script
Related topics
Using host setup and cleanup scripts
Comparing graph start and host setup scripts
The problem with host setup and cleanup scripts
Graphs launched from the GDE
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > GDE administration tasks > Managing host connections > Using host setup and cleanup scripts > Comparing graph start and host setup scripts
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > GDE administration tasks > Managing host connections > Using host setup and cleanup scripts > The problem with host setup and cleanup
scripts
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 201 of 221
. setup.ksh
If you find a need for more elaborate host setup and cleanup scripts, contact Ab Initio Support before proceeding.
Related topics
Using host setup and cleanup scripts
Graph scripts
Comparing graph start and host setup scripts
Graphs launched from the GDE
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > GDE administration tasks > Managing host connections > Using host setup and cleanup scripts > Graphs launched from the GDE
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > GDE administration tasks > Managing host connections > Setting up the connection between the GDE and the run host
Setting up the connection between the GDE and the run host
You use the Host Connection Settings dialog to specify the information the GDE needs to log in to the Application Hub on a run host. The Connection method
box of the dialog specifies which remote protocol the GDE should use. The protocols might require you to specify information such as the host name, login
name, and password for the run host.
This section describes the protocol-specific information you must provide for each of the supported connection methods:
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > GDE administration tasks > Managing host connections > Setting up the connection between the GDE and the run host > Rexec
Rexec
The REXEC connection method uses the Unix Rexec protocol.
If you are connecting to a Unix-based server, you must specify the username in the Login box of the Host Connection Settings dialog; for a Windows-based
server, specify domainname/username. If your account is on a domain and you do not include the domain name when connecting to Windows, the login will
fail.
Related topics
Setting up an Rexec connection
Creating or modifying host connections
Testing the connection
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > GDE administration tasks > Managing host connections > Setting up the connection between the GDE and the run host > Telnet
Telnet
The Telnet connection method uses the Telnet protocol.
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 202 of 221
Field Description
Prompt fields In most cases you do not need to edit the Prompt fields because the defaults are the most commonly used prompts: login, Username, Login,
or Name, and Password or password.
Response Type your username and password for the run host. The defaults — $USERNAME and $PASSWORD — pick up the values from the
fields Login and Password fields of the Host Connection Settings dialog.
NOTE: Prompts are case sensitive. The prompt Login:|username: matches Login: and username:, and Password:|password: matches Password: and
password:. If you need help, see your system administrator for Telnet prompts and responses.
3. To encrypt a response, select the checkbox next to that response in the Encrypt column.
4. Accept the default number of seconds to wait for a prompt (30), or enter another value in the Response timeout box.
5. Accept the default Telnet port (23, which is represented by 0 in this dialog) or enter a different port number:
If the Telnet daemon is running on a nonstandard port, set the number of the port in the Telnet port box.
If the run host is MVS, see your system administrator.
6. Accept the default (DUMB) or enter the terminal type you are using — such as VT100.
7. Click OK to save your changes and close the Telnet Connection Settings dialog. You return to the Host Connection Settings dialog.
8. Test your settings, as described in “Testing the connection”.
Related topics
Setting up a Telnet connection
Creating or modifying host connections
Testing the connection
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > GDE administration tasks > Managing host connections > Setting up the connection between the GDE and the run host > SSH
SSH
The SSH connection method uses secure shell protocol (SSH) access.
SSH uses public key authorization, in which public/private key pairs allow you connect to remote Internet sites without sending your password or requiring
you always to use the same IP address to connect. You generate and store the private key on your local computer and protect it with a password. You or an
administrator can set up the public key in an authorization file on the SSH server. To authorize the Internet connection, the keys must match. The name of the
authorization file varies depending on the specified SSH server and protocol.
To use the SSH connection method:
1. Set up the SSH server (described in “Setting up the Cygwin OpenSSH Service”).
2. Define an SSH connection.
3. Load an existing SSH key file or generate a new one.
Related topics
Defining the SSH connection in the GDE
Generating an SSH key file using the GDE
Loading or importing an existing SSH key file
Setting up an SSH connection
Importing private SSH2 keys with PuTTY
SSH configuration scenarios
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > GDE administration tasks > Managing host connections > Setting up the connection between the GDE and the run host > SSH > Defining the
SSH connection in the GDE
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 203 of 221
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > GDE administration tasks > Managing host connections > Setting up the connection between the GDE and the run host > SSH > Opening the
PuTTy Key Generator
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > GDE administration tasks > Managing host connections > Setting up the connection between the GDE and the run host > SSH > Generating an
SSH key file using the GDE
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > GDE administration tasks > Managing host connections > Setting up the connection between the GDE and the run host > SSH > Loading or
importing an existing SSH key file
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 204 of 221
Assuming that the public SSH key exists and is located in the appropriate authorized_keys file on the run host (see “Locations for SSH key files”), you can
load or import an existing SSH key file as follows:
NOTE: The following procedure assumes that the private key file to import is in a location your computer can access.
To import a private key file using PuTTY:
1. If the PuTTy Key Generator dialog is not open, see “Opening the PuTTy Key Generator”.
2. Select Conversions > Import key from the PuTTY Key Generator dialog menu bar.
3. Navigate to the private key file, select it, and click Open.
If prompted for a passphrase, enter it. Once the key is imported, you can optionally edit or delete the passphrase before saving.
4. Click Save private key to display the Save private key as dialog, and save the key to an appropriate location.
This file can be located anywhere, but we recommend the My Documents folder.
5. Close the PuTTY Key Generator dialog to return to the Set Advanced Connection Options dialog.
6. Do one of the following:
If you were only importing a private key and not creating a host connection, follow the next procedure to associate the imported private key with an
existing host connection
If you were importing a private key as part of creating a host connection, enter the name of the imported private SSH key file in the Private key file box
and then continue specifying settings for the host connection. Click Help if you need assistance.
Related topics
Creating or modifying host connections
Testing the connection
Defining the SSH connection in the GDE
Generating an SSH key file using the GDE
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > GDE administration tasks > Managing host connections > Setting up the connection between the GDE and the run host > DCOM
DCOM
The DCOM (distributed component object model) connection method uses the Windows DCOM facility to authenticate users on the remote machine. If you
choose this connection method, the Login and Password boxes of the Host Connection Settings dialog are grayed out.
Because DCOM is simpler to manage, it is the preferred connection method when you are connecting to a Windows server. If the connection fails (due to
permissions or system policies), use Rexec instead.
Related topics
Setting up a DCOM connection
Creating or modifying host connections
Testing the connection
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > GDE administration tasks > Managing host connections > Setting up the connection between the GDE and the run host > Connection
implementation
Connection implementation
The implementation of the connection differs depending on which connection method you select, but the process of running a graph always includes the
following:
1. The GDE transfers any necessary files to the run host.
2. The GDE executes processes on the run host.
3. The run host reports tracking information, environment information, and so on to the GDE.
When the GDE uses Rexec or SSH as the connection method, the implementation includes these basic steps:
1. The GDE connects to the Rexec daemon (rexecd) or SSH daemon (sshd) through a communication port on the run host.
Illustration showing the GDE establishing a run host connection via Rexec
or SSH.
2. The daemon starts the Application Hub process (see “About the Application Hub”).
Illustration showing the Rexec or SSH daemon starting the Application
Hub.
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 205 of 221
4. The GDE transfers the graph script to the Application Hub, which writes it to disk in the run directory.
Illustration showing the Application Hub writing the graph script to the run directory.
5. The GDE runs the script (via the Application Hub), and the script starts the launcher process.
Illustration showing the initial execution of the graph script through an Rexec or SSH
connection.
6. As the script executes, the launcher process returns tracking information and standard output to the GDE through the same connection to the Rexec or SSH
daemon.
Illustration showing two way communication through an Rexec or SSH connection during
graph execution.
Telnet implementation
When the GDE connects to the run host using Telnet, it follows these basic steps:
1. The GDE connects to the Telnet daemon (telnetd) on the run host.
Illustration showing the GDE establishing a run host connection via Telnet.
2. The daemon starts the Application Hub process (see “About the Application Hub”).
Illustration showing the Telnet daemon starting the Application Hub.
3. The Application Hub creates a listener port and communicates information about that port to the GDE.
Illustration showing the Application Hub opening a listener port and
notifying the GDE.
4. The GDE drops the connection to the Telnet daemon and connects to the Application Hub through the listener port.
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 206 of 221
5. The GDE transfers the graph script to the Application Hub, which writes it to disk in the run directory.
Illustration showing the transfer of the graph script through the Application Hub.
6. The GDE runs the script (via the Application Hub), and the script starts the launcher process.
Illustration showing the initial execution of the graph script through the listener port.
7. As the script executes, the launcher process returns tracking information and standard output to the GDE.
Illustration showing two way communication through the listener port during graph
execution.
Related topics
Setting up the connection between the GDE and the run host
Connecting the run host to processing computers
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > GDE administration tasks > Specifying language settings
The Language command on the GDE Settings menu determines the display language for menus, menu options, and tooltips.
To change the GDE display language:
Choose Settings > Language > language from the GDE menu bar.
The AB_CHARSET configuration variable determines the enterprise-wide character set for Ab Initio software metadata, such as DML comments, field names
in record formats, and names of graphs, parameters, variables, graphs, components, and files. Your Ab Initio administrator sets the value of AB_CHARSET
for the enterprise Ab Initio installation in the Co>Operating System’s system configuration file, as described in “Specifying the enterprise-wide character set
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 207 of 221
for metadata”.
The metadata character set for the GDE must match that of the Co>Operating System to which it is connected. By default, the GDE automatically uses the
encoding format that corresponds to the system locale of the Windows operating system on which it is installed. For Windows-1252 — the default locale for
English and West European languages — the GDE uses ISO-8859-1. For all other locales, the GDE uses UTF-8.
You can set AB_CHARSET to override the default values for the GDE’s metadata character set in one of the following ways:
On the GDE client system
From the command line
NOTE: Do not set AB_CHARSET in the .abinitorc file on the GDE host machine — if set, this value overrides that set in the Co>Operating System’s
system configuration file. For more information on configuration variables, see “How configuration variables are evaluated” and “Editing configuration files”.
To start GDE with the correct encoding format from the command line, run one of the following commands from a Windows command prompt:
gde.exe -utf-8
gde.exe -iso-8859-1
For more information, see “Starting the GDE from the command line”.
To save the command for launching the GDE with the correct encoding format in a Windows shortcut for future use:
1. Right-click your desktop background.
2. Choose New > Shortcut.
3. When prompted for the location of the target item, enter the path to the GDE executable followed by the encoding format to use. For example, to save the
command gde.exe -utf-8 to your desktop, specify the following:
"C:\Program Files\Ab Initio\Ab Initio GDE 1.16.0.6\Program Files\gde.exe" -utf-8
4. Click Next.
5. Supply a name for the shortcut — such as UTF-8 GDE — and click Finish.
Related topics
AB_CHARSET
Specifying the enterprise-wide character set for metadata
Administering character sets
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
Troubleshooting tasks
The following topics tell you how to use GDE-based troubleshooting tools in the GDE and how to debug graphs.
Using troubleshooting tools
Debugging graphs
NOTE: For Co>Operating System troubleshooting information, see “Common troubleshooting techniques” and “Heterogeneous environment
troubleshooting”.
Related topics
Fundamentals of troubleshooting
Error message reference
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
Pre N
viou e
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 208 of 221
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Troubleshooting tasks > Using troubleshooting tools > Using Package for Support
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Troubleshooting tasks > Using troubleshooting tools > Using Package for Support > Creating a Package for Support
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 209 of 221
To copy the package to the default directory of the current run host or to another host:
1. From the GDE menu bar, choose Help > Support > Copy Package for Support to Remote Host.
2. In the Select Path dialog, accept the default directory or choose a different one, and click Select. Do not enter the filename; the dialog adds it
automatically.
The GDE displays a message confirming the location of the copied file.
To send the Package for Support:
1. Once packaging is complete, you can click Print on the Package Status tab to print out the messages in the window.
The window contains information about all of the files, any errors encountered or missing files, and the location of the compressed package file.
2. Send the package file to support@abinitio.com.
Related topics
Using Package for Support
Contacting Ab Initio Support
Error messages from Package for Support
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Troubleshooting tasks > Using troubleshooting tools > Using Package for Support > Error messages from Package for Support
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Troubleshooting tasks > Using troubleshooting tools > Tracing operations and communications
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 210 of 221
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Troubleshooting tasks > Using troubleshooting tools > GDE Task Manager
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Troubleshooting tasks > Using troubleshooting tools > Network Performance Test utility
This utility requires GDE-based DLL files; it cannot be run independently of a GDE installation. In addition, this utility requires a GDE version later than
1.15.7; if you want to run the utility and are using GDE Version 1.15.7 or lower, you must also install a later version of the GDE.
Related topics
Using troubleshooting tools
Tracing operations and communications
GDE Task Manager
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
Debugging graphs
As you develop graphs, you can use the GDE debugger to uncover and solve problems that may be present. Using breakpoints, you can evaluate expressions
in the Transform Editor and examine the values and metadata of input records, output records, and variables. Using watchers, you can monitor and debug data
flows. Using isolation, you can debug a subset of a graph. In the Application Output window, you can view context-specific error messages.
The GDE debugger includes the following features:
Debugger toolbars
Debugger pane
Breakpoints
Watchers
Isolation mode
Context-specific error reporting
Related topics
Working with debugging options
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 211 of 221
Debugging transforms
Debugging data flows
Using isolation mode
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Troubleshooting tasks > Debugging graphs > Working with debugging options
Debugger toolbars
Toolbars for the debugging features are located in the toolbar area at the top of the GDE window. The display is dependent on the selection or deselection of
the checkbox Enable breakpoints and watchers separately in the Debug category of the Preferences dialog.
The Debug toolbar provides controls for both watchers and breakpoints.
Screen capture of the
The Breakpoints toolbar controls breakpoints on rules or statements that you want to examine in the Transform Editor.
Screen
The Transform Editor toolbar is located in the toolbar area at the top of the Transform Editor.
Screen capture of the Transform Editor’s Debugging
toolbar.
NOTE: Enabling the breakpoints debugger turns off Inline expansion. For more information, see “The debugger and inline expansion”.
To enable debugging from the GDE menu bar:
1. Choose one of the following:
Debug > Debugger — Enables both watchers and breakpoints
Debug > Watchers — Enables watchers only
Debug > Breakpoints — Enables breakpoints only
2. If the Debug toolbar is already visible and the toolbar is not enabled (most of the buttons are grayed out), click the appropriate icon:
For full debugging, click .
S
For watchers, click .
For breakpoints, click on the toolbar of either the GDE window or the Transform Editor.
To enable breakpoint debugging from the Transform Editor:
Do one of the following:
From the menu bar, choose Debug > Enable Breakpoints.
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 212 of 221
GDE Help > Troubleshooting tasks > Debugging graphs > Debugging transforms
Debugging transforms
You debug transforms by using breakpoints, as described in the following topics:
Breakpoints
Debugger pane
Using breakpoints
Setting breakpoints
Editing breakpoints
Removing breakpoints
Monitoring breakpoints
Viewing expression values
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Troubleshooting tasks > Debugging graphs > Debugging transforms > Breakpoints
Breakpoints
A breakpoint is a marker that you can set on an executable rule or statement in a transform function. When the execution of the graph reaches a breakpoint, it
stops so you can evaluate expressions and can examine the values and metadata of input records, output records, and variables.
In a transform function, you set breakpoints on the rules or statements that you want to examine while the graph runs. You can specify conditions for a
breakpoint by editing it. When the rule or statement with a breakpoint on it is executed and all conditions on the breakpoint are met, the breakpoint is triggered
and stops execution of the graph.
When the graph stops at a breakpoint, the Transform Editor opens with the Debugger pane visible at the bottom.
Related topics
Debugging transforms
Debugger pane
Using breakpoints
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Troubleshooting tasks > Debugging graphs > Debugging transforms > Debugger pane
Debugger pane
If you enable the debugger and run a graph that has breakpoints set, when the graph stops at the first encountered breakpoint, the Transform Editor opens with
the Debugger pane visible. If the preference has been set in the Debug category of the Preferences dialog, the Breakpoints Reached window opens as well. The
selection in the Breakpoints Reached window determines which partition is evaluated in the Debugger pane. The editor, the Debugger pane, and the
Breakpoints Reached window remain open as long as you continue debugging the graph.
The Debugger pane displays the values and metadata for the current statement or rule at the breakpoint on its four tabs:
Inputs — Displays the names, values, and data types of the fields in all the inputs to the transform.
Variables — Displays the names, values, and data types of any local variables defined in the transform function.
Outputs — Displays the names, values, and data types of the output fields that have been populated at this point in the execution of the function.
Eval — Lets you write expressions and then evaluate them in terms of the state of execution of the graph at the current breakpoint.
You can, for example, see the effect of concatenating two fields, perform a computation that is not included in the transform function, call a DML function,
and so on.
To automatically evaluate expressions on the Eval tab:
a. Click in the uppermost empty cell in the Expression column on the Eval tab.
b. Populate the Expression cell either by typing an expression directly in the cell or by dragging any text from any field in the transform into the cell.
c. Complete the edit operation. For example:
- Press Enter
- Press Tab
- Press the up or down arrow key
- Click elsewhere in the editor window
- Step through the transform rules
d. To update the evaluations of all expressions, click Refresh.
The status bar below the Debugger pane indicates the breakpoint line on which the execution of the graph has stopped, the partition number, and number of
the invocation (or the number of the record) being processed. The information displayed here depends on the rule or statement you selected for a particular
partition in the Breakpoints Reached window.
Related topics
Debugging transforms
Breakpoints
Using breakpoints
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Troubleshooting tasks > Debugging graphs > Debugging transforms > Using breakpoints
Using breakpoints
To use breakpoints in a graph:
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 213 of 221
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Troubleshooting tasks > Debugging graphs > Debugging transforms > Setting breakpoints
Setting breakpoints
To set a breakpoint:
1. In the Transform Editor, select the rule or statement on which you want to set a breakpoint.
NOTE: To set a breakpoint within a transform that contains a parameter reference, choose View > Resolved View from the Transform Editor menu bar. In
the secondary read-only view of the Transform Editor, continue with Step 2 below. For more information, see “Viewing resolved transforms”.
2. Do one of the following:
From the Transform Editor menu, choose Debug > Set Breakpoint.
On the Transform Editor toolbar, click .
Press F9.
In the editor grid, double-click to the left of the rule.
In the editor grid, right-click the rule and choose Set Breakpoint from the pop-up menu.
Breakpoints remain set until you remove them, even if you deactivate the debugger. Closing the graph removes all breakpoints.
Related topics
Debugging transforms
Breakpoints
Using breakpoints
Editing breakpoints
Removing breakpoints
Monitoring breakpoints
Viewing expression values
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Troubleshooting tasks > Debugging graphs > Debugging transforms > Editing breakpoints
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 214 of 221
Editing breakpoints
Edit a breakpoint if you want to stop execution of the graph under one of the following circumstances:
In a specific partition.
At a specific numbered record.
When an expression you specify evaluates to true (non-zero). For details, see “DML expressions”.
To edit a breakpoint:
1. In the Transform Editor, select the rule that has the breakpoint you want to edit.
NOTE: To edit a breakpoint within a transform that contains a parameter reference, choose View > Resolved View from the Transform Editor menu bar. In
the secondary read-only view of the Transform Editor, continue with Step 2 below. For more information, see “Viewing resolved transforms”.
2. Do one of the following:
From the Transform Editor menu, choose Debug > Edit Breakpoint.
In the editor grid, right-click the rule and choose Edit Breakpoint from the pop-up menu.
The Edit Breakpoint dialog opens.
3. In the dialog, specify your requirements for the breakpoint.
To access all breakpoints in a graph for editing:
1. From the GDE menu bar, choose Debug > Edit All Breakpoints.
2. Follow these steps for each breakpoint you want to modify:
a. In the Breakpoints Editor, select the row representing the breakpoint you want to edit.
b. Click Edit to open the Edit Breakpoint dialog.
c. In the dialog, specify your requirements for the breakpoint and click OK.
3. Click OK to close the Breakpoints Editor.
Related topics
Debugging transforms
Breakpoints
Using breakpoints
Setting breakpoints
Removing breakpoints
Monitoring breakpoints
Viewing expression values
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Troubleshooting tasks > Debugging graphs > Debugging transforms > Removing breakpoints
Removing breakpoints
You can remove breakpoints for a transform in an individual component or you can remove breakpoints for all components in the entire graph.
To remove a single breakpoint from a transform:
1. In the Transform Editor, select a rule that has a breakpoint set on it.
NOTE: To remove a breakpoint within a transform that contains a parameter reference, choose View > Resolved View from the Transform Editor menu
bar. In the secondary read-only view of the Transform Editor, continue with Step 2 below. For more information, see “Viewing resolved transforms”.
2. Do one of the following:
From the Transform Editor menu, choose Debug > Remove Breakpoint.
S
On the Transform Editor toolbar, click the Remove Breakpoints button .
Press F9.
In the editor grid, double-click to the left of the rule.
In the editor grid, right-click the rule and choose Remove Breakpoint from the pop-up menu.
In the Breakpoints Editor, select the breakpoint and click Remove.
To remove a all breakpoints from a transform:
1. Do one of the following:
From the Transform Editor menu, choose Debug > Remove All Transform Breakpoints.
On the Transform Editor toolbar, click the Remove All Transform Breakpoints button .
To remove all breakpoints from a graph:
1. Do one of the following:
From the GDE menu bar, choose Debug > Remove All Breakpoints.
On the Debug toolbar or Breakpoints toolbar, click the Remove All Breakpoints button .
2. Close the graph.
Related topics
Debugging transforms
Breakpoints
Using breakpoints
Setting breakpoints
Editing breakpoints
Monitoring breakpoints
Viewing expression values
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Troubleshooting tasks > Debugging graphs > Debugging transforms > Monitoring breakpoints
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 215 of 221
Monitoring breakpoints
To monitor breakpoints:
1. On the GDE toolbar, click the Run Graph button to run a graph in which breakpoints have been set.
A read-only instance of the Transform Editor with a debugging pane opens. When the first breakpoint is reached, the Breakpoints Reached window displays
the rules and statements in the call stack of the partition where the breakpoint was reached, as shown in the following figure
NOTE: Data for only one partition at a time is shown in the Transform Editor. The inputs, variables, and so forth are for the selected partition. Use the
Breakpoints Reached window to select another partition.
Transform Editor with yellow arrow indicating active breakpoint, debugging pane with Input data
displayed and Status bar showing breakpoint data. Together with an image of the Active Breakpoints
window showing partitions stopped at the breakpoint.
NOTE: Data for only one partition at a time is shown in the Transform Editor. The inputs, variables, and so forth are for the selected partition. Use the
Breakpoints Reached window to select another partition.
2. In the Breakpoints Reached window, double-click a rule or statement — preceded by an arrow indicator — to display the values at the corresponding
breakpoint in the Debugger pane of the Transform Editor.
3. In the Transform Editor, click one of the following buttons:
To continue processing data for the next partition at the current or next active breakpoint, click the Continue This Partition button .
S
To continue processing data for all partitions at the current next active breakpoint, click the Continue All Partitions button .
Related topics
Debugging transforms
Breakpoints
Using breakpoints
Setting breakpoints
Editing breakpoints
Removing breakpoints
Viewing expression values
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Troubleshooting tasks > Debugging graphs > Debugging transforms > Viewing expression values
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Troubleshooting tasks > Debugging graphs > Debugging data flows
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 216 of 221
Watchers
Using a watcher
Adding watchers on flows
Specifying phased or nonphased watchers
Viewing data in a watcher
Removing watcher files
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Troubleshooting tasks > Debugging graphs > Debugging data flows > Watchers
Watchers
A watcher automatically adds intermediate files to flows so you can view the data that passes through the flows when you run a graph in the GDE. The
debugger places watcher files in the layout of the component downstream of the watcher. Watchers are a simpler alternative to the debugging technique of
manually creating intermediate files and inserting them into a graph.
There are two types of watchers:
Nonphased (default) — Does not add a phase break to the graph.
Phased — Adds a phase break to the graph, but does not change the phase numbers in the GDE.
The GDE automatically uses phased watchers when you do any of the following:
Locate a watcher on a flow that crosses a phase boundary.
Locate a watcher on a flow that is an input to an isolated graph section.
Select Default to phased watchers in the Preferences dialog, and then add a watcher.
You can also create a phased watcher. See “Specifying phased or nonphased watchers”.
Watchers appear as follows in the GDE:
Nonphased watcher
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Troubleshooting tasks > Debugging graphs > Debugging data flows > Using a watcher
Using a watcher
To use a watcher:
1. Turn on debugging.
2. Add a watcher on a flow.
3. Run the graph.
4. View the data.
Related topics
Debugging data flows
Watchers
Adding watchers on flows
Specifying phased or nonphased watchers
Viewing data in a watcher
Removing watcher files
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Troubleshooting tasks > Debugging graphs > Debugging data flows > Adding watchers on flows
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 217 of 221
When you run the graph, the watchers turn blue, and you can view the data that has passed through the flows.
NOTE: To change the default color of a watcher, use the Watcher field in the Colors category of the Preferences dialog.
Related topics
Debugging data flows
Watchers
Using a watcher
Specifying phased or nonphased watchers
Viewing data in a watcher
Removing watcher files
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Troubleshooting tasks > Debugging graphs > Debugging data flows > Specifying phased or nonphased watchers
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Troubleshooting tasks > Debugging graphs > Debugging data flows > Viewing data in a watcher
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > Troubleshooting tasks > Debugging graphs > Debugging data flows > Removing watcher files
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 218 of 221
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > Troubleshooting tasks > Debugging graphs > Using isolation mode
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE FAQs
This section contains answer to the questions most often asked of the Ab Initio Internal Support team about the GDE. It contains the following topics:
Conditional components
Specifying conditions across phases
Checking the status of a graph in the end script and performing an appropriate action
Removing watcher files
GDE closes unexpectedly
Help versus Component Help buttons
Layout of watcher files
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
Conditional components
Question
Short answer
You can enter a condition expression on the Condition tab for a graph component. You can either type an expression in the box or insert a variable that
references an expression.
The expression must evaluate to a string for true or false or the integers 0 or 1. True values cause the component to remain active, while false values cause the
component to be disabled.
The following is the set of valid false values:
“0” (the string) or 0 (the integer)
“false” or “False”
“F” or “f”
Any other string or integer value is considered to be true.
The correct syntax for if statements in PDL is as follows:
$[condition]
The correct syntax for if statements in the Korn shell is as follows:
$(if [[ condition ]]; then_statement; else_statement; fi)
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 219 of 221
Condition expressions do not have access to the data on the flow. For example, you cannot selectively disable a component for input records whose
total_purchases field is greater than 100. For this type of problem, you must use a component. (In this case, FILTER BY EXPRESSION will do what you
need.)
For more information, see “About conditional components”, “Writing conditional expressions” and “Examples of conditional expressions”.
Details
See also
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > GDE FAQs > Specifying conditions across phases
Question
Can I run a component in a second phase, based on a condition created in the first phase?
Short answer
Because the decision whether to execute a conditional component is made before a graph actually runs, you cannot assign the value used in a condition during
execution of the graph; the value must be set at the beginning. However, there are alternative design strategies that will give the result you want.
Details
One way to set conditions is to use a JOIN component with a NULL key ({}). Pass all your data into the first input flow, in0. For the second input flow, in1,
pass in either one record or no records, based on how your condition evaluates. If you specify an inner join, the output will be either all your records (if one
record is passed to in1) or no records (if no record is passed to in1).
Alternatively, you could use a FILTER BY EXPRESSION component. For this technique, your conditional expression would write a value to a lookup file.
The select expression of the Filter by Expression component accesses the lookup file and evaluates the value you placed there. Based on that value, the records
are either output via the out port or output elsewhere (those records that are not selected are output to the deselect log).
See also
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
GDE Help > GDE FAQs > Checking the status of a graph in the end script and performing an appropriate action
Checking the status of a graph in the end script and performing an appropriate action
Question
How do I check the status of a graph in the end script and perform an appropriate action based on that status (such as doing cleanup or sending an e-mail)?
Short answer
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 220 of 221
You can verify the status of the graph in the end script using the variable $mpjret. If the graph succeeded, the value of the variable is 0; otherwise, it is non-
zero.
Details
For example, include the following code in your end script to check if the job ran successfully and report the results:
# Check to see if graph succeeded
if [ $mpjret -eq 0 ]
then
echo "Graph Succeeded"
else
echo "Graph Failed"
script_to_execute_when_graph_failed.ksh
fi
See also
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
Question
Short answer
To delete all watcher datasets in the default directory (for all graphs), use the GDE menu option Delete Watcher Datasets.
Details
The GDE removes watcher files automatically unless the removal process terminates abnormally — for example, if you exit a graph by clicking the Stop
Execution button.
To delete all watcher datasets in the default directory (for all graphs), do one of the following:
In the GDE, choose Debug > Delete Watcher Datasets from the menu bar.
To delete specific watcher datasets:
At a Korn shell prompt, issue the following command:
m_rm -f -rmdata GDE-WATCHER-xxx
where GDE-WATCHER-xxx is the name of the watcher data file. The m_rm command accepts wildcards, so you can use it to remove all watcher datasets.
You should not remove GDE-WATCHER-xxx files by using the Unix rm command, as this will result in other files being left on their host systems.
See also
debugger, watcher
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
Question
Short answer
Report any process failures to Ab Initio Support. Send in your graph and all relevant information.
Details
To help Ab Initio Support diagnose the problem as quickly as possible, include the following information:
The version of the GDE you are using.
The graph you were using when the failure occurred. Use Package for Support to send it.
Any gde-*.dmp and gde.RPT.xxxx files. You can find these in the Program Files folder of your GDE install.
The exact steps to reproduce the problem, if you know what they are.
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020
Getting started with Ab Initio Page 221 of 221
Any information you have about when the process failure started and what changes took place before the failure began.
For example, if the GDE closed unexpectedly when you were editing a transform, had you recently changed that transform? Had you recently installed new
software on your computer? Had you just installed a new GDE?
See also
Pre N
viou
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou e
GDE Help > GDE FAQs > Help versus Component Help buttons
Question
What is the difference between the Help and Component Help buttons?
Short answer
The Help button provides general information about the Properties tab from which you clicked it — for example, general information about the Parameters
tab.
The Component Help button provides specific information about the particular component you are working with.
NOTE: For help about a specific parameter in the Parameters list of the Parameters tab, right-click the name of the parameter, then click the Help button that
appears.
Details
The Properties dialog for graph components contains two help buttons:
Help — Provides access to general information about the tab of the Properties dialog where you invoked it.
For example, if you are on the Parameters tab and click the Help button, help about the Properties: Parameters tab is displayed. This is the same topic you see
if you click Help in the Properties dialog for any component; it explains how to use the buttons and other controls that are on this tab for all components.
Component Help — Provides information specific to the component where you opened the Properties dialog.
For example, if you click Component Help from the Properties dialog for a JOIN component, information about the Join component is displayed. From this
topic you can access links to information about the Join component’s parameters, a description of join types, and so on.
Related topics
Using Ab Initio Help
Pre N
viou e
Copyright © 1997-2010, Ab Initio, Confidential and Proprietary. All rights reserved. Pre N
viou
Question
Answer
The debugger places watcher files in the layout of the component downstream of the watcher.
See also
Pre N
viou
file:///C:/Users/venka/AppData/Local/Temp/~hhB3C8.htm 07-02-2020