规范化器转换2025年3月17日 | 阅读 3 分钟 Normalizer 是一个活动转换。它用于将单个行转换为多行。当 Normalizer 转换接收到一个包含多个重复数据的行时,它会为每个重复数据的实例返回一个行。 如果在一行中,多个列中存在重复数据,则可以将其拆分为多行。有时我们在多个列中存在重复数据。 例如,一个关系源包含四个带有平面销售数据的字段。我们可以配置一个 Normalizer 转换,为每个平面生成一个单独的输出行。 当 Normalizer 从传入行返回多行时,它会为单个出现的传入列返回重复数据。 Normalizer 转换接收一个包含多个重复列的行,并为每个重复数据的实例返回一个行。该转换处理每个源行中多个重复的列或多组重复的列。 以下是“属性”面板中 Normalizer 转换的以下属性,例如
我们需要适当的许可证才能使用 Normalizer 转换。 Normalizer 转换解析来自 COBOL 源、关系表或其他源的多个重复列。它可以处理来自包含 REDEFINES 子句的 COBOL 源的多个记录类型。 Normalizer 转换类型以下是两种类型的 Normalizer 转换,例如
示例我们创建下表,它表示不同班级的学生成绩记录,例如 步骤 1:使用脚本创建源表“stud_source”和目标表“stud_target”,并在 Informatica 中导入它们。
步骤 2:创建一个映射,该映射具有源 stud_source 和目标表 stud_target。 步骤 3:从“转换”菜单中创建一个新转换
步骤 4:将创建转换,然后单击“完成”按钮。 步骤 5:双击 Normalizer 转换,然后
将在转换中生成列。我们将看到 4 个标记列,因为我们将出现次数设置为 4。 步骤 6:然后在映射中
创建会话和工作流后保存映射并执行它。班级分数列在四列中重复。对于学生的每个班级分数,将使用 Normalizer 转换创建一个单独的行。 上述映射的输出将如下所示
源数据有重复的列,即 class7、class 8、class 9 和 class 10。我们重新排列了数据以适合单个 class 列,并且通过使用 Normalizer,在一个源记录中,在目标中创建了四条记录。 通过这种方式,我们可以规范化数据并为单个数据源创建多条记录。 下一个主题Informatica 中的性能调整 |
我们请求您订阅我们的新闻通讯以获取最新更新。