< 上一课 | 下一课 >

第 1.3 课:创建新的 Data Manager 构建

在本课程中,您将学习如何创建 Data Manager 构建以向数据仓库装入其他属性。
先决条件:您已完成第 1.1 课和第 1.2 课。

在第 1.1 课中,您已将新实体添加到数据表。ETL 过程要求每个实体都有一个构建。当装入新实体时,需要创建新构建并修改现有构建以将更多属性添加至现有实体。在第 1.2 课中,已修改现有构建。在本课中,您将创建新构建以在数据仓库上装入其他属性。您将向数据仓库装入缺省模式之外的数据属性。

从源中抽取数据
  1. 启动 IBM® Cognos® Data Manager 并装入 ETL 目录。
  2. 展开 构建和作业流 > ODS > ClearQuest,右键单击 CQEnterprise 文件夹,选择插入事实构建,将构建名称指定为 CQ_ENT_Component,并单击确定
    添加事实构建
    概念: 命名约定为 [Product Source]_[Configuration]_[Entity]。
  3. 在编辑器内右键单击,然后单击插入数据源,并输入 RI_Stg 作为名称。
  4. 单击查询选项卡,并在数据库列表中,选择 ClearQuest
  5. 右键单击数据库对象树中的 CQEnterprise.ENTComponent 表,并选择添加表选择语句。 如下所示修改该查询:
    • 将模式名称“CQEnterprise”替换为变量“{$RESOURCEGROUP}”。 该操作完成后,您可以将 ETL 作业复用于多个资源组。
    • 添加以下 SQL 代码以启用 ETL 中的增量装入:
      WHERE modifiedsince='{$MODIFIED_SINCE}'
    修改 SQL 查询
  6. 要测试新的 SQL 语句,单击窗口左下方的 播放图标。 在用于指定变量的窗口中,输入 $RESOURCEGROUP 条目的模式名称(CQEnterprise)。将 $MODIFIED_SINCE 字段保留为空,以使数据服务使用该空值返回所有记录。
  7. 单击结果列选项卡,并单击刷新。 在用于指定变量的窗口中,输入 $RESOURCEGROUP 条目的模式名称(CQEnterprise)。将 $MODIFIED_SINCE 字段保留为空,以使数据服务使用该空值返回所有记录。单击确定
此时您已创建 SQL 查询以从数据源中抽取数据。

变换属性

  1. 双击编辑器中的新数据流节点,单击自动映射,并单击确定
  2. 双击变换模型对象,并单击映射。单击自动映射并选择将新元素创建为属性。单击确定
向目标表传递属性
  1. 右键单击编辑器内部,并选择插入 Relational Table Deliver。输入 Component 作为名称。
  2. 单击表属性选项卡。在连接列表中,选择 Rational Data Warehouse 表,并单击表名右边的 表图标
  3. 在已规范化的数据区域(RIODS 模式)中,选择 COMPONENT 表并单击确定
  4. 将模式名称替换为变量“{$ODS}”。
  5. 单击导入目标表并使用以下列表将元素映射至目标表中的列。
    • (Record Identity) 元素映射到 COMPONENT_ID 列
    • (Last Update Date) 元素映射到 REC_DATETIME 列
    • 组件的 dbid 映射到 EXTERNAL_KEY1 列
    • DATASOURCE_ID 元素映射到 SOURCE_ID 列
    • Component 元素映射到 NAME 列
    单击确定
  6. 保存目录。

将构建添加到作业流

展开RationalInsightETL > 构建和作业流 > 作业 > CQJobs > 企业节点下的作业,并在 CQ_ENT_Defect 构建之前添加新创建的构建。

运行构建
  1. 展开RationalInsightETL > 构建和作业流 > 作业 > CQJobs 节点,右键单击企业,并选择执行 > 执行作业流
  2. 系统提示时,单击确定。控制台中将显示执行状态,且详细信息将记录在 [rational_insight_installation_directory]/cognos/datamanager/log 文件中。
您已执行了企业作业流中的所有构建。如果想要仅执行所创建的构建,请执行以下操作:
  1. 创建企业作业流的副本(右键单击该作业流并选择复制)。
  2. 删除不想执行的构建。
  3. 保存更改。
  4. 运行构建。