提取、转换和加载数据

本教程将向您介绍如何定义简单的 ETL 映射以及如何在 Warehouse Builder 中使用用户定义的数据库对象。在本教程中,您还将定义简单的进程流。

注:本教程中的屏幕截图可能与您的略有不同,这取决于您完成本 OBE 系列中其他教程的顺序。您可以忽略屏幕上出现的无关项目。

大约 1 个小时

注: 本教程及其设置脚本仅支持 OWB 11g 第 1 版。该 Oracle 示例教程的早期版本可用于 OWB 10g 第 1 版和第 2 版。

主题

本教程包括下列主题:

将鼠标置于此图标上以加载和查看本教程的所有屏幕截图。(警告:因为此操作会同时加载所有屏幕截图,所以网速较慢时,响应时间可能会比较长。)

注:此外,您还可以在下列步骤中将鼠标放在每个单独的图标上,从而仅加载和查看与该步骤相关的屏幕截图。

概述

ETL 表示 Extract(提取)、Transform(转换)和 Load(加载)。它包括将数据从源中进行移动和转换以使其进入目标的过程。在教程“搭建 Oracle Warehouse Builder 项目”中,您学习了如何定义连接您的源和目标模式的 Warehouse Builder 模块。现在,您将学习如何创建数据移动和转换逻辑。

本教程将首先讲述如何使用映射编辑器创建简单映射。Warehouse Builder 简化了大型复杂映射的创建,从而提高了生产率,减少了错误数量。

返回主题列表

开始本教程之前,您应该:

1.

完成搭建 Oracle Warehouse Builder 项目教程。

注:对于本教程,您必须完成 Oracle Workflow 的安装与配置(如教程“搭建 Oracle Warehouse Builder 项目”的“前提条件”中所述)。

您还必须完成教程“搭建 Oracle Warehouse Builder 项目”中的“在 OE 模块中导入元数据”子主题。

2.

登录到 SQL Plus,并运行 grant_priv.sql 脚本。

该 grant_priv.sql 脚本授予某些 OE 和 HR 表选择 的特权。在本教程后面的映射中,您将把这些表用作源表。

sys 用户身份登录到 SQL*Plus,运行您下载到 c:\owbdemo_files 文件夹中的 grant_priv.sql 脚本。

要运行该脚本,在 SQL> 提示符下输入以下命令:

@c:\owbdemo_files\grant_priv.sql;

返回主题列表

定义简单的 ETL 映射

在本主题中,您需要创建一个基本映射,以了解 ETL 设计在 Warehouse Builder 中的工作方式。您将 OE 示例模式用作向 DP_TGT 目标加载数据的源。

在本主题中,执行以下步骤:

创建简单的 ETL 映射
部署映射及相关对象
执行映射
查看 CONS_ORDERS 表中加载的数据

返回主题列表

创建简单的 ETL 映射

要创建一个简单的 ETL 映射,执行以下步骤:

1.

假设您以 owb 用户的身份登录到了 Design Center,在 Project Explorer 面板中展开 HANDSON > Databases > Oracle > DP_TGT。右键单击 Mappings 并选择 New

此时出现 Create Mapping 窗口。

2.

在 Create Mapping 窗口中,输入 SIMPLE_MAP 作为映射的名称。单击 OK

Mapping Editor 启动 SIMPLE_MAP 映射。

3.

您可以通过 Mapping Editor 左上角的 Explorer 面板将现有的源及目标添加到映射中。

在 Explorer 面板中,确保选中了 Available objects 选项卡。展开 Oracle > OE > Tables。将 ORDERS 拖到画布上。

再把 ORDER_ITEMS 拖到画布上。

4.

从 Palette 中,将 JOINER 运算符拖到画布上。将该运算符置于两表的右侧。单击每个运算符标题的 () 图标,以最大化运算符。

5.

连接线以图形的形式表示了数据是如何通过运算符从源流向目标的。

ORDERS.INOUTGRP1 拖出一条连接线到 JOINER.INGRP1 中。

6.

ORDER_ITEMS.INOUTGRP1 拖出一条连接线到 JOINER.INGRP2 中。

可以看到来自源表的属性作为输入属性添加到 JOINER 运算符中。

7.

在 Mapping Editor 画布中,单击 JOINER 运算符标题,以使其高亮显示。

在 Joiner Properties 面板中,检查 Join Condition 属性。

单击 Edit () 查看完全联接条件。在 Expression Builder 窗口中,联接条件显示如下:INGRP2.ORDER_ID = INGRP1.ORDER_ID。Warehouse Builder 根据两表(ORDERS 和 ORDER_ITEMS)之间的约束设计联接条件。单击 OK

8.

从 Palette 中,将一个 Table Operator 拖到画布上。将该运算符置于 JOINER 运算符的右侧。

此时出现 Add Table Operator 窗口。

9.

在 Add Table Operator 窗口中,选择“Create unbound operator with no attributes”。在 New operator name 字段中,输入 CONS_ORDERS。单击 OK

10.

JOINER.OUTGRP1 拖出一条连接线指向 CONS_ORDERS.INOUTGRP1。最大化 CONS_ORDERS 运算符,并确保该运算符高亮显示。

11.

在 Table Operator Properties 面板中,针对 Loading Type 属性,选择 TRUNCATE/INSERT。若想插入或更新,您只需选择 INSERT/UPDATE,Warehouse Builder 便会生成带有 MERGE 语句的代码。

12.

信息库中仍没有 CONS_ORDERS 表存在。右键单击 CONS_ORDERS 表运算符标题,并从菜单中选择 Create and Bind

在 Create and Bind 窗口中,检查详细信息,单击 OK。从 Mapping 菜单中,选择 Close 退出 Mapping Editor。

13.

在 DP_TGT 中,展开 Tables。双击 CONS_ORDERS

在 Data Object Editor 中检查表的详细信息。从 Diagram 菜单中选择 Close Window 退出 Data Object Editor。

注意:该表是您直接从映射编辑器获取的,该表及其表列并非由您通过键入而创建。这就提高了您的生产率,节省了时间。

Design 菜单中选择 Save All。在 Warehouse Builder 警告对话框中,单击 Yes 保存您的工作。

返回主题

部署映射及相关对象

部署是根据逻辑设计或模型创建目标系统的过程。在您部署 ETL 映射时,部署过程会生成一个 PL/SQL 脚本。您需要以显式方式运行这些脚本才能执行 ETL。在部署映射之前,您应该已经部署了该映射引用的对象。

要部署 SIMPLE_MAP 映射,执行以下步骤:

1.

要进行部署,您必须启动 Control Center Manager。从 Tools 菜单中选择 Control Center Manager

2.

单击 DP_TGT_LOCATION 以使其高亮显示。在 Object Details 面板中,观察您定义的两个对象 SIMPLE_MAP 和 CONS_ORDERS,Design Status 设为 New,Deploy Status 设为 Not Deployed。

3.

单击 Default Actions,将 Deploy Action 由 None 改为 Create。

因为已执行过其他教程,DP_TGT_LOCATION 下可能有许多其他的对象。要选择 SIMPLE_MAP 和 CONS_ORDERS 这两个对象,展开 DP_TGT_LOCATION > DP_TGT

展开 Tables。展开 Mappings。按住 ctrl 键,选择 SIMPLE_MAPCONS_ORDERS 这两个对象,然后单击 Default Actions,如下面的屏幕截图所示。

4.

File 菜单中,选择 Deploy > To Control Center

您可以在 Control Center 窗口右下角的 Control Center Jobs 面板中监视部署的进度。

在 Control Center Jobs 面板中,部署状态由“generate”变为“run”,然后变为“completed successfully”。映射已成功部署,为执行做好了准备。

要查看生成的映射代码,双击 Control Center Jobs 面板中的 HANDSON 作业。

注:如果您已在本系列的任何其他教程中执行过部署,则在此面板中您会看到多个作业。如果您在窗口中看到多个作业,请检查 Finished 列中的日期和时间,选择最近的作业。

5. 在 Job Details:Handson 对话框中,单击 Script 选项卡。

注意:Warehouse Builder 为部署的映射生成一个 .pls (PL/SQL) 代码。要查看为 SIMPLE_MAP 生成的代码,选择 SIMPLE_MAP 并单击 View Code

向下滚动代码窗口,检查所生成的代码。Code 菜单中选择 Close。然后在 Job Details 窗口的 File 菜单中,单击 Close 退出。

返回主题

执行映射

您已经知道,当您部署了一个映射时,Warehouse Builder 会生成一个 .pls 脚本。您需要执行该部署的代码,以真正地执行为该映射设计的任务。

SIMPLE_MAP 映射的设计是为了利用 JOINER 运算符选择 OE.ORDERS 和 OE.ORDER_ITEMS 中符合联接条件的行,然后将结果数据加载到 CONS_ORDERS 表中。

要执行该映射,执行以下步骤:

1.

假设您没有退出 Control Center,展开 DP_TGT_LOCATION > DP_TGT > Mappings 并单击 SIMPLE_MAP

2.

File 菜单中选择 Start

单击 Start,Control Center Jobs 面板切换至 Execution 选项卡。您可以在本面板中监视执行的情况。

要查看执行的详细信息,双击 Control Center Jobs 面板的 Job 列中的 SIMPLE_MAP

3.

在 Job Details:SIMPLE_MAP 对话框中,单击 Execution Results 选项卡,监视 Row Activity。

您可以获得目标表 CONS_ORDERS 中插入的行数。从 Job Details: SIMPLE_MAP 对话框的 File 菜单中,选择 Close。从 Control Center Manager 的 File 菜单中,选择 Close 退出。


返回主题

查看 CONS_ORDERS 表中加载的数据

要查看执行映射后 CONS_ORDERS 表中加载的数据,执行以下步骤:

1.

在 Project Explorer 面板中,展开 DP_TGT 下方的 Tables。右键单击 CONS_ORDERS 并从菜单中选择 Data

2.

Relational Data Viewer 显示 CONS_ORDERS 表中的数据。上下或左右滚动以检查数据。从 Object 菜单中选择 Close Window 退出 Data Viewer。

返回主题

返回主题列表

在 ETL 映射中使用用户定义的数据库对象

在本主题中,您将对原来存在于用户定义的数据库对象中的数据进行转换和加载。

在本主题中,执行以下步骤:

创建一个使用用户定义的数据库对象的 MAP_CUSTOMERS 映射
生成 MAP_CUSTOMERS 映射的代码
部署 MAP_CUSTOMERS 映射
执行 MAP_CUSTOMERS 映射
查看 SCALAR_CUST 表中加载的数据

返回主题列表

创建一个使用用户定义的数据库对象的 MAP_CUSTOMERS 映射

现在您需要定义一个映射,它使用 OE.CUSTOMERS 表中的一个用户定义的对象作为源,并将转换后的数据加载到目标表 SCALAR_CUST 中。

要创建该映射,执行以下步骤:

1.

在 Project Explorer 面板中展开 DP_TGT。以鼠标右键单击 Mappings,然后选择 New

此时出现 Create Mapping 窗口。

2. 在 Create Mapping 窗口中,键入 MAP_CUSTOMERS 作为该映射的名称。单击 OK

Mapping Editor 启动 MAP_CUSTOMERS 映射。

3.

在 Explorer 面板中,确保选中了 Available Objects 选项卡。展开 Oracle > OE > Tables。将 CUSTOMERS 表拖到画布上。单击最大化图标 () 最大化 CUSTOMERS 运算符。

4.

双击 CUSTOMERS 运算符中的 CUST_ADDRESS 属性。

在 Table Editor:Customers 窗口中,注意 CUST_ADDRESS 属性的数据类型。数据类型是 OE.CUST_ADDRESS_TYP,一个用户定义的数据类型。单击 OK

5.

要解释 CUSTOMERS 中的 CUST_ADDRESS_TYP,您需要使用 Expand 运算符。

从 Palette 中,将 Expand Object 运算符拖到画布上。此时显示 Add Expand Object 窗口。

6.

在 Add Expand Object 窗口中,选择 CUST_ADDRESS_TYP,如下面的屏幕截图所示。单击 OK

通过单击最大化图标 () 最大化 CUST_ADDRESS_TYP 运算符。

7.

CUSTOMERS.CUST_ADDRESS 拖出一条连接线指向 INGRP1.CUST_ADDRESS_TYPE

8.

注意该类型具有 COUNTRY_ID。要找到对应的国家名,您需要定义一个查找。

从 Palette 中,将 Key Lookup 运算符拖到画布上。将该运算符置于 Expand Object 运算符的右侧。Key Lookup 向导启动。在 Welcome 页面中单击 Next

9.

在 Name 页面中,接受默认名 KEY_LOOKUP。单击 Next

10.

在 Groups 页面中,接受默认组。单击 Next

11.

在 Input Connections 页面中,展开 CUST_ADDRESS_TYP > OUTGRP1 并选择 COUNTRY_ID

单击 > 将 COUNTRY_ID 从 Available Attributes 列表移至 Mapped Attributes。单击 Next

12.

在 Lookup 页面中,单击下拉列表以选择含有查找结果的对象。展开 OE 并选择 CUSTOMER

13.

单击空白的 Lookup table Key 字段并选择 COUNTRY_C_ID_PK

14.

单击空白的 Input Attribute 字段。注意 COUNTRY_ID 已添加到 COUNTRY_C_ID_PK 下面。

选择 Lookup Table Key 字段中 COUNTRY_ID 旁边的 Input Attribute 字段下方的 COUNTRY_ID。单击 Next

15.

在 No-match Rows 页面中,在 Lookup Table Column 字段中 COUNTRY_NAME 的 Default Value 字段中输入 'UNKNOWN'(包括单引号)。单击 Next。在 Summary 页面中检查详细信息,然后单击 Finish

16.

如果您不能看到与下面屏幕截图类似的所有对象,请在 Mapping Editor 的工具栏中单击 Auto-Layout,使该映射恢复到默认大小。此外,您可以单击 Fit in Window 调整您窗口中的映射。

映射如下所示:

17.

现在,您需要创建将转换后的数据加载到的目标表。

从 Palette 中,将 Table Operator 拖到画布上。

18.

在 Add Table Operator 窗口中,选择 Create unbound operator with no attributes。输入 SCALAR_CUST 作为新的运算符名。单击 OK。将该运算符置于 Key Lookup 运算符的右侧。

19.

KEY_LOOKUP.COUNTRY_NAME 拖出一条连接线指向 SCALAR_CUST.INOUTGRP1

20.

从 CUST_ADDRESS_TYP 中,选择除 COUNTRY_ID 外的全部属性,并拖出一条连接线指向 SCALAR_CUST.INOUTGRP1,如屏幕截图所示。

在 Connect Operators 窗口中,接受默认的选项 Copy source attributes to target group and match。单击 Go。单击 OK

21.

在 CUSTOMERS 中,按住 shift 键选择 CUST_FIRST_NAMECUST_LAST_NAME,并拖出一条连接线到 SCALAR_CUST>INOUTGRP1 中。

在 Connect Operators 窗口中,接受默认的选项 Copy source attributes to target group and match。单击 Go。单击 OK

22.

最小化除 SCALAR_CUST 之外的全部运算符。

单击 SCALAR_CUST 运算符标题。在 Table Operator 属性面板中,针对 Loading Type 属性,选择 TRUNCATE/INSERT

23.

注意信息库中仍没有 SCALAR_CUST 表存在。

右键单击 SCALAR_CUST 标题并从菜单中选择 Create and Bind

在 Create and Bind 窗口中,检查详细信息,单击 OK。表 SCALAR_CUST 已添加到 DP_TGT> Tables 下方。

映射创建完毕。从 Mapping 菜单中,选择 Close 退出 Mapping Editor。

返回主题

生成 MAP_CUSTOMERS 映射的代码

要生成该映射的代码,执行以下步骤:

1.

展开 DP_TGT > Mappings。右键单击 MAP_CUSTOMERS 并选择 Generate

此时显示 Generation Results 窗口。

2.

单击 Script 选项卡。选择 MAP_CUSTOMERS 并单击 View Code

3.

检查生成的映射代码。注意代码中的 NVL,确保要有 ‘UNKNOWN’ 国家名、左边外部联接的 ANSI SQL 代码和 SQL 中的类型分割。

注: 此代码已可供部署。您也可以右键单击 MAP_CUSTOMERS 映射并单击 Deploy 以部署该映射。在本教程接下来的主题中,您将在 Control Center Manager 中生成、部署和执行该映射。

在 MAP_CUSTOMERS 窗口中,从 Code 菜单中选择 Close 退出。从 File 菜单中,选择 Close 退出 Generation Results 窗口。

Design 菜单中选择 Save All。在 Warehouse Builder 警告对话框中,单击 Yes 保存更改。

返回主题

部署 MAP_CUSTOMERS 映射

要部署该映射,执行以下步骤:

1.

Tools 菜单中选择 Control Center Manager

2.

在 Control Center 中,展开 DP_TGT_LOCATION > DP_TGT。展开 Tables。展开 Mappings

3.

按下 Ctrl 键,选择 SCALAR_CUSTMAP_CUSTOMERS,如屏幕截图所示。注意这两个对象的 Design Status 都设置为 New,Deploy Status 都设置为 Not Deployed。

4.

单击 Default Actions 将 Deploy Action 设置为 Create。

5.

File 菜单中,选择 Deploy > To Control Center

在 Object Details 面板中,Deploy Status 设置为 Success。

返回主题

执行 MAP_CUSTOMERS 映射

要执行 MAP_CUSTOMERS 映射,执行以下步骤:

1.

假设您没有退出 Control Center,展开 DP_TGT_LOCATION > DP_TGT > Mappings 并单击 MAP_CUSTOMERS。从 File 菜单中选择 Start

2.

单击 Start,Control Center Jobs 面板切换至 Execution 选项卡。您可以在本面板中监视执行的情况。

要查看执行的详细信息,双击 Control Center Jobs 面板的 Job 列中的 MAP_CUSTOMERS

3.

在 Job Details:MAP_CUSTOMERS 对话框中,单击 Execution Results 选项卡,监测 Row Activity。

您可以获得目标表 SCALAR_CUST 中插入的行数。

从 Job Details: MAP_CUSTOMERS 对话框的 File 菜单中,选择 Close。从 Control Center Manager 的 File 菜单中,选择 Close 退出。

返回主题

查看 SCALAR_CUST 表中加载的数据

要查看执行 MAP_CUSTOMERS 映射后加载的数据,执行以下步骤:

1.

在 Project Explorer 面板中,展开 DP_TGT 下方的 Tables。右键单击 SCALAR_CUST 并从菜单中选择 Data

2.

Relational Data Viewer 显示 SCALAR_CUST 表中的数据。上下或左右滚动以检查数据。从 Object 菜单中选择 Close Window 退出 Data Viewer。

返回主题

返回主题列表

定义简单的进程流

在 Warehouse Builder 中,进程流用于管理映射和相关活动的执行,如使用 FTP 将文件上载到仓库机上,或者在加载过程中出现错误时通知管理员。使用进程流,您可以定义多个映射的运行顺序,还可以根据执行结果定义操作。例如,在映射执行失败时发送通知邮件。Warehouse Builder 还允许您对进程流进行调度。

Process Flow Editor 包含各种不同的活动,您可以添加它们然后与转换连接以设计流。活动表示进程流中的工作单元。这些工作单元可以包含 Warehouse Builder 内部或外部的组件。转换指示启动活动的顺序和条件。

在本主题中,您将完成以下任务:

创建进程流模块和程序包
设计进程流
部署和执行进程流

返回主题列表

创建进程流模块和程序包

在开始设计进程流之前,您需要创建一个包括进程流程序包的进程流模块。进程流模块包括进程流程序包。进程流程序包是一个分组机制,用于确定您所能互联的进程流。运行期间,您可以启动一个进程流,它可以启动同一进程流程序包中的其他进程流。

在本主题中,您将创建一个名为 PFLOWS 的进程流模块和一个名为 L_MAPS 的进程流程序包。进程流模块充当容器,您可以用它来验证、生成和部署一组进程流。

要创建进程流模块和程序包,执行以下步骤:

1.

在 Project Explorer 中展开 HANDSON > Process Flows。右键单击 Process Flow Modules 并从菜单中选择 New。此时 Create Module 向导启动。在 Welcome 页面中单击 Next

2. 在 Name and Description 页面中,输入 PFLOWS 作为进程流的名称。单击 Next
3. 现在,您需要为进程流模块 PFLOWS 创建一个 Oracle Workflow 位置。

注: 您需要定义一个 Oracle Workflow 位置以指定您想在哪里部署您的进程流。Oracle Workflow 位置指向目标数据库中运行的工作流模式 (OWF_MGR)。因此,您首先要安装并配置 Oracle Workflow。

在 Connection Information 页面上,可以看到 Warehouse Builder 创建了一个默认名为 PFLOWS_LOCATION1 的位置。单击 Edit... 指定 Workflow 位置的详细信息。

在 Edit Oracle Workflow Location 窗口中,将位置名改为 PFLOWS_LOCATION(删除默认名中的 1)。

本教程使用 owf_mgr 作为模式名,并使用 owf_mgr 作为口令。如果您的 Oracle Workflow 模式有着不同的名称和口令,请进行相应替换。确保 Workflow 用户已解除锁定。

提供以下信息以创建一个完全限定的位置:

Name:PFLOWS_LOCATION(删除默认名中的 1)
Password:owf_mgr
Host Name:localhost
Port Number: 1521
Service Name:orcl
Schema:owf_mgr
Version: 2.6.4

单击 Test Connection。如果连接成功,单击 OK。如果连接失败,检查连接详细信息并重试。单击 OK。单击 Next。在 Summary 页面中,检查详细信息,然后单击 Finish

4.

在 Create Process Flow Package 窗口中,输入 L_MAPS 作为名称并单击 OK

5. 此时 Create Process Flow 窗口启动。输入 LOAD_PF 作为进程流名称。

单击 OK

Warehouse Builder 启动 Process Editor 并显示包含一个 Start 活动和一个 End_Success 活动的进程流。

在下一主题中,您将学习如何设计包含活动和转换的进程流。

返回主题

设计进程流

要设计进程流,执行以下步骤。

1.

在 Process Editor 的 Palette 面板中,将 Fork 活动拖到画布上。一个活动结束后,您可以使用 Fork 活动启动多个并发的活动。您也可以从 Explorer 面板的 Selected Objects 选项卡中拖出 Fork 活动。

2.

在 Process Editor 中,单击 Explorer 面板中的 Available Objects 选项卡。展开 DP_TGT 并将 SIMPLE_MAP 映射拖到画布上。将该运算符置于 FORK 活动的右侧。

3. 在 Explorer 面板中,确保选中了 Available Objects 选项卡。从 DP_TGT 将 MAP_CUSTOMERS 映射拖到画布上。

4. 从 Palette 面板中,将 AND 活动拖到画布上,放到 SIMPLE_MAP 和 MAP_CUSTOMERS 映射活动的右侧。

5. 将您的光标放在 Start 活动上。确保光标变为 ( )。从 Start 活动拖出一条直线(这些直线从现在起将被称作转换)指向 Fork 活动。

要拖动转换,鼠标指针必须变为 ()。

  • START1 活动拖出一个指向 FORK 活动的转换。

  • FORK 活动拖出一个指向映射活动 SIMPLE_MAP 的转换。

  • FORK 活动拖出一个指向映射活动 MAP_CUSTOMERS 的转换。

  • 从映射活动 SIMPLE_MAP 拖出一个指向 AND1 活动的转换。

  • 从映射活动 MAP_CUSTOMERS 拖出一个指向 AND1 活动的转换。

  • AND1 活动拖出一个指向映射活动 END_SUCCESS 的转换。

在 Process Editor 工具栏上,单击 AutoLayout ()。

所有活动与转换相链接后,进程流应当如屏幕截图中所示。

6.

进程流设计已经完成。

Process Flow 菜单中选择 Generate 以生成 LOAD_PF 进程流。从进程流定义中生成的代码是业界标准的 XML 进程定义语言 (XPDL)。

Process Flow 菜单中,选择 Close 退出 Process Editor。

在 Design Center 中,单击工具栏上的 Save All ()。在 Warehouse Builder 警告对话框中,单击 Yes 保存更改。

返回主题

部署和执行进程流

要部署并执行进程流,执行以下步骤:

1.

Tools 菜单中选择 Control Center Manager。在 Control Center 中展开 PFLOWS_LOCATION > PFLOWS。选择 PFLOWS

在 Object Details 面板中,已选择进程流程序包 L_MAPS 用于部署。Design Status 设置为 New。单击 Default Actions 将 Deploy Action 设置为 Create。

注: 您将部署 进程流程序包,而非进程流。但是,您将执行 进程流。

2.

File 菜单中,选择 Deploy > To Control Center

进程流程序包 L_MAPS 已成功部署。

3.

展开 L_MAPS(如还未展开)并单击 LOAD_PF 以选择它。

File 菜单中选择 Start 或单击工具栏上的 Start ( ) 按钮。

4. 要查看执行的详细信息,双击 Control Center Jobs 面板的 Job 列中的 LOAD_PF

在 LOAD_PF 对话框中,单击 Execution Results 选项卡,监测 Row Activity。您可以获得插入的行数。

从 Job Details: LOAD_PF 对话框的 File 菜单中,选择 Close。从 Control Center Manager 的 File 菜单中,选择 Close 退出。

LOAD_PF 进程流(一个非常简单的示例)运行两个彼此平行的映射,等待它们双双结束,然后继续。回想一下,由于您将目标表的 Loading Type 属性设置成了 TRUNCATE/INSERT,在执行此进程流时,Warehouse Builder 截取了这些行并把数据重新加载到了目标表 CONS_ORDERS 和 SCALAR_CUST 中。

您可以实现更为复杂的流,在这些流中您可以循环、设置参数和等待结果。您还可以决定根据条件和错误来遍历特定的分支,并使用通知和邮件创建完整的错误处理方案。

返回主题

返回主题列表

在本教程中,您学习了如何:

创建、部署和执行一个简单的 ETL 映射

创建、部署和执行一个使用用户定义的数据库对象的映射

创建、部署和执行一个简单的进程流

返回主题列表

将鼠标置于该图标上可以隐藏所有的屏幕截图。