Ab Initio EME Concepts
Ab Initio EME Concepts
Ab Initio EME Concepts
July 6, 2010
What is EME?
Enterprise Meta Environment is high performance object oriented
storage system that inventories and manages various kinds of
information associated with Ab Initio applications which may range from
design information to operational data.
July 6, 2010
What is a Project ?
Project structure
The directory tree of a project contains subdirectories for graphs,
scripts, sqls , transforms etc.
/Projects default directory under which specific projects reside.
Private Project
A Private project are not expected to be shared with other projects
July 6, 2010
What is a Sandbox?
Sandboxes are the user work areas in order to work on files in EME
Project
To work on Projects, they must be checked out to a user work area
on the file system where development and modification of code can
happen.
This working area on the file system is known as Sandbox.
After the changes are complete the code is checked in from the user
sandbox area to the EME data store
This action creates a new version of the code in the EME Data store.
Check-in
Check-out
Common Sandbox
(Optional)
/Common/Project1/mp
EME
Repository
User Sandboxes
/Projects/Project1/mp
/Mysandbox/Project1/mp
check in
Check
inCheckout
in
16
July 6, 2010
What is a Parameter?
A parameter is a name-value pair with some additional attributes that
determine when and how to interpret or resolve its value.
July 6, 2010
Reports
Reports present summary EME data
July 6, 2010
Check out
The Ab Initio GDE provides wizards to check out code from the
EME to sandbox.
Check out updates the sandbox with the particular version of code
that is being checked out from the EME. By default the latest
version of any object is checked out.
Even any version of code can be checked out.
Check out Process
Select Project>Checkout. Specify the Sandbox directory name and
EME path.
Specify the EME name, Project path in EME and Sandbox path in
user area. It is shown below.
July 6, 2010
Need for locking
Lock is used to edit the graph or files.
The lock button on the GDE indicates the status of an object
with regard to locking.
Locking the graph prevents other users from changing it at
the same time you are working on it.
Otherwise , conflicts can occur between sandbox and data
store version of files.
Locking an Object
Clicking the lock button on the GDE button
Choose file> lock on the GDE menu bar
Right click a file on sandbox view and select lock
July 6, 2010
Internal and
Check in
Once you have edited your sandbox files, you have to check
them in to put the new versions under source control in the
EME datastore and make them available to other users.
Check in process in GDE
To check in an entire sandbox , right click the sandbox name
in the sandbox view and select check in , or select
Project>check in on the GDE menu bar.
To check in only the graph , you are currently editing , click
the check in document icon ( ) on the GDE menu bar.
To check in any sandbox file, right click the file in the sandbox
view and select check in.
July 6, 2010
Dependency Analysis
Dependency Analysis is a process by which the EME
examines a project in its entirely and traces how data is
transformed and transferred, field by field , from component to
component within and between graphs.
Using Dependency analysis we can observe the following
things:
How operations that occur later in a
graph(downstream) are affected by components
earlier (upstream) in the graph
What data is operated on by each component, and how.
All details of every component in the project.
What happens to each field in a dataset throughout a
graph.
All the graphs that use a particular dataset.
July 6, 2010
Command line syntax of Air command:
The air utility is a command-line or shell-script interface for administering
and managing the EME.
All air commands have the following command-line syntax.
air[-root root] [-version version | tagname][-remote]
-root root specifies root of the data store.(Optional)
-version version (Optional) specifies the version number of the data
store to be accessed by the air command. The version number can
be specified as an integer or as a tag.
A tag is a symbolic name that you can associate with a specific
version when you check in a project.
-remote specifies that the air utility should start the EME server
remotely even if a direct connection is possible.
air sandbox diff displays difference between two graphs or two files
air sandbox info displays info about the files associated with
sandbox
syntax- air sandbox info {path}
[Path] specifies a directory.
air project create creates a new project and specifies various project
attributes.
air project export check out or copies projects from datastore into a
sandbox.
air project move Moves a project from one place to another within
datastore.
syntax- air project move old-name new-name
Old-name datastore path specifying the original location
New-name the path which project to be moved
air object access To test whether all permissions exists for the
project.
syntax- air object access rpath [r|w|x|f]
Rpath path to a data store project
-r test whether you can read the specified object.
-w - test whether you can write the specified object
-x - test whether you can execute the specified object
-f test whether you can see the existence of the specified
project.
air object delete Marks one or more objects, and other objects in
the same domains, for permanent removal from the datastore.
air branch create - creates a new branch with the name new-branch
from an existing branch .
air branch delete deletes object on the branch.
air branch freeze freezes or unfreezes a branch .
air branch list displays information about objects on the branch.
air branch modify allows you change the title of the branch .