DataStage Container 的用法DataStage 提供了两种类型的 Container:Local containers 和 Shared containers,下面将分别介绍这两种类型的 Container。Local containers1。主要用途Local containers 主要是用来简化 ETL Job 的设计的,当你的某个 ETL Job 非常复杂的时候,这个 ETL Job 可能会包含非常多的 DataStage 的组件。把这些组件同时在一个面板上显示出来的话就会使整个 ETL Job 的逻辑显得非常混乱,这时候你就可以用一个或者多个 Locale container 把这个 ETL Job 中具有特定功能的逻辑模块(比如数据抽取模块)封装起来。这样就会使这个ETL Job 的流程非常清晰。2。构造方法(1) 用 DataStage Designer 打开一个创建好的 ETL Job。然后选择你要封装到 Local container 里面的组件。如下图所示:图 16:选择组件(2) 选择 Edit'Constru ct Container'Local 把选择的 DataStage 组件封装成一个 Local container。图 17:封装组件(3) 构建好 Local container 后,原来的 ETL Job 的布局变成如下图所示,这样整个布局看起来比之前要简化多了。你可以通过单击下面的标签 ContainerC3 来查看这个 Local container 里面的内容。图 18:查看 container的内容Shared containers1. 主要用途Shared containers 除了具备 Local containers 的功能外,它还可以在不同的 ETL Job 之间实现共享。如果多个 ETL Job 都需要实现某个逻辑功能,那么就可以把这个逻辑功能封装成一个 Shared container。2. 构造方法构造 Shared containers 的方法和构造 Local containers 的方法几乎相同,只是 Sharedcontainers 是单独保存起来的。具体构造步骤如下:(1) 打开一个 ETL Job。(2) 选择要封装成 Shared containers 的组件。(3) 选择 Edit'Construct Container'Shared 把选择的 DataStage 组件封装成一个 Sharedcontainer。(4) 保存这个 Shared container。开发一个同时处理多个数据源和目标的 ETL Job本文的余下部分将开发一个同时处理多个数据源和目标的 ETL Job,使大家对用 IBM WebSphere DataStage 处理多数据源问题有个清楚的认识。这个 ETL Job 的功能是把 DB2数据库 source 中的 employee 表和 laborcost 表先做 Join,然后再聚合,最后把聚合后的结果存放到两个 DB2 数据库 target1 和 target2 中的 departmen...