Академический Документы
Профессиональный Документы
Культура Документы
Time to Complete
Approximately 40 minutes
Overview
A common task that is performed using ODI is to export data from a relational table and load this
data into a flat file. This tutorial walks you through the steps that are needed to create a project
and an interface that will export a relational table to a flat file. You also execute the interface and
verify the execution with ODI Operator.
Scenario
Linda works as a database administrator for Global Enterprise. In Global Enterprise, Linda is
responsible for performing database management and integration tasks on various resources
within the organization. In particular, Linda is responsible for data loading, transformation, and
validation. To begin working on her projects, Linda created the new Master repository and Work
repository. Now Linda needs to create a project and an interface to export data from a relational
table and load this data into a flat file.
SUPERVISOR in the User field and SUPERVISOR in the Password field. Click OK to login.
2. In the designer tab, click the Projects tab, click New Project icon
Project.
3. On the screen that appears, set the Name of the project to ODIexp_RT_FT in the Name field.
The Code field is filled automatically. Click Save icon
. The newly created ODIexp_RT_FT
project now appears in the Projects tree view. You have now successfully added a new ODI
project.
4 . You export a flat file directly to a relational table target. The knowledge modules required for
this are LKM File to SQL and IKM SQL Incremental Update. To import the KMs, expand the
Project tab in the left panel, right-click the Knowledge Modules folder and select Import
Knowledge Modules.
Note: In this example, the generic SQL KM is used. However, specific KMs for the RDBMS
technology can be used as well.
5 . On the screen that follows, in the File Name, navigate to xml-reference directory as shown in
the following screenshot. Click Open. The files to import should appear in the Import
Knowledge Modules window. Select IKM SQL to File Append. Click OK.
3 . Create your source table and populate it with data by executing the SQL commands provided
below. Expand connection ODI_STAGE > Tables > SRC_SALES_PERSON and verify that the
table is created successfully.
Parameter
Value
Name
Oracle_RDBMS2
Technology
Oracle
Logical Schema
ODI_STAGE
2 . On the Reverse Engineer tab, set the Context to Global. Click Save button and then close
Oracle_RDBMS2 tab.
3 . In the Models tab, right-click the Oracle_RDBMS2 model. Select Reverse Engineer. To verify
that the SRC_SALES_PERSON datastore is successfully reversed expand the model as shown
below.
2 . On the screen that follows, enter the interface name as INT-EXP-RT_FT . For Staging Area
select Oracle: ODI_STAGE. Click Mapping tab.
3 . Click the Models tab to drag the source and target to the diagram. Drag the
TRG_SALES_PERSON.txt datastore from the Flat_File1 model into the Target container. Drag
the SRC_SALES_PERSON datastore from the Oracle_RDBMS2 model into the Source
Datastore container. When Designer asks Do you want to perform an Automatic Mapping?
click Yes.
Select the FIRST NAME column in Target Datastore and edit the mapping to read:
ltrim(SRC.FIRST_NAME) . This function removes left spaces in the FIRST_NAME column. In
the Execute on section, select Staging Area. Click OK. Repeat this step for columns LAST
NAME and DATE HIRED. Refer to the mapping implementation provided in the table below:
Column
Mapping implementation
SALES_PERSON_ID LTRIM(SRC_SALES_PERSON.SALES_PERSON_ID)
FIRST_NAME
LTRIM(SRC_SALES_PERSON.FIRST_NAME)
LAST_NAME
LTRIM(SRC_SALES_PERSON.LAST_NAME)
DATE_UPDATED
LTRIM(SRC_SALES_PERSON. DATE_UPDATED)
DATE HIRED
LTRIM(SRC_SALES_PERSON. DATE_HIRED)
4 . Click the Flow tab. Click Target (FILE_GENERIC). The properties for the target appear
below. For the IKM, select IKM SQL to File Append from the IKM drop-down list. Set the
IKM options: TRUNCATE to true, GENERATE_HEADER to false as shown below. Click
Save icon.
6 . Open ODI Operator and verify that your interface was executed successfully. In Operator, click
Session List tab, select All Executions, and the then click refresh button
results for interface INT-EXP-RT-FT.
. View execution
7 . Double-click Step 2 and click the Execution tab. View the number of rows inserted into the
target datastore (15). Close the tab.