通过 XML Data Configuration 文件实施数据支配权
在 XML Data Configuration 文件中定义映射时,您需要从 XML ODBC 驱动程序查询信息。 可以使用系统表 System.DIMENSIONMAPPINGS 查询有关可用维映射表的信息。 所有维映射表都位于模式 DimensionMappings 之下。 所有表都具有相同的结构,即 source_value 和 target_value。 可使用它们来查询值映射。
在 ETL 过程中实施数据支配权
在用于公共维的数据仓库工件中,运作数据存储中只存在充当主工件(映射目标)的那些工件或者未映射到任何其他工件的那些工件。 与公共维关联的其他工件将直接链接至原始工件的目标工件。例如,如果 UCM 项目 RI 映射到 ClearQuest 项目 Insight,那么 PROJECT 表中将仅显示 ClearQuest 项目 Insight,而属于 UCM 项目 RI 的 UCM 活动将直接链接至数据仓库中的 ClearQuest 项目 Insight。对于每个公共维(包括 PROJECT、RELEASE、ITERATION、PRODUCT、COMPONENT 和 RESOURCE), 将创建名称带有 M_ 前缀的登台映射表作为在 ETL 中用于存储映射关系的表。
由于该逻辑是通用的,将在 Others/DimensionMapping 文件夹下创建可复用的 ETF 构建和作业。 您需要将构建中的数据源更改为定义映射的数据源,将作业中定义的 Connection 变量中的连接名更改为定义映射的数据源的连接名,并将该作业添加到您的作业。
装入源工件时,构建需要查找此公共维的登台映射表,以了解特定工件是否作为映射源出现在登台映射表中。 如果此查找返回了匹配的结果,将更新登台映射表中的记录。 如果查找没有返回匹配的结果,工件将正常交付给运作数据存储。 对于每个公共维,都创建了一个名称中包含 _Source 的查找,以在登台映射表中搜索源数据。
变换模型中用于搜索公共维的查找维将一并搜索运作数据存储表和登台映射表。 对于运作数据存储表中的数据,此查找将返回记录的代理键。 对于登台映射表中的数据,此查找将返回目标工件的代理键。 对于公共维,将使用通常用于搜索包含 EXTERNAL_KEY1 和 EXTERNAL_KEY2 数据的查找。
数据支配权涉及多个数据源。因此,ETL 作业必须反映整个数据流。 以上数据支配权实施特定于 ETL 过程,对其他组件没有影响。 在样本目录中,TestManager 项目映射到 ClearQuest ALM 项目,TestManager 用户映射到同名的 ClearQuest ALM 用户。如果打开 TestManager ETL 的 XML Data Configuration 文件时遇到错误,请更新维映射表,以指向用于系统中 ClearQuest ETL 的 XML Data Configuration 文件。