A Data Processor transformation can convert relational input into hierarchical output. A relational database is a database that has a collection of tables of data, organized according to a relational model. Tables might have additional relationships with each other.
In the relational model, each table schema identifies a column called the primary key, to uniquely identify each row. You identify the relationship between each row in the table and a row in another table with a foreign key. A foreign key is a column in one table that points to the primary key of another table.
To convert relational port data into hierarchical data, you must define the structure of the mapping based on an hierarchical schema. You import a schema to the Model repository. After you import the schema, you can view the schema components in the Developer tool. If the hierarchical schema has multiple elements that can be a root element, choose one node to be the root element.
In the
Ports
panel of the
Overview
view, you can map the relational input ports to schema nodes. To the left side of the panel is the
Transformation input
area and to the right side of the tab is the
Service input
area.
When you drag a node from a
Service input
node to
Transformation input
port, you map from a schema node to a relational input node. The Developer tool creates the input ports to map the data. You can define groups, define ports, and map nodes from the input to the output ports.
A Data Processor transformation with relational input can contain pass-through ports. You add pass-through ports to the root group of the relational structure.