目录

Search

  1. 前言
  2. 使用 Designer
  3. 使用源
  4. 使用平面文件
  5. 使用目标
  6. 映射
  7. Mapplet
  8. 映射参数和变量
  9. 使用用户定义的函数
  10. 使用调试器
  11. 查看数据沿袭
  12. 比较对象
  13. 管理业务组件
  14. 创建多维数据集和维度
  15. 使用映射向导
  16. 数据类型引用
  17. 配置 Web 浏览器

Designer 指南

Designer 指南

数据流验证

数据流验证

验证或保存映射时,Designer 将验证数据是否可从目标加载顺序组中的所有源流到目标,而集成服务不会阻止所有源。
对于以下任意映射配置,包含阻止转换的映射可能会在运行时挂起:
  • 将一个源管道连接到阻止转换的多个输入组。
  • 按多个阻止转换可能会阻止所有源管道的方式连接目标加载顺序组中的源和转换。 根据会话中使用的源数据,阻止转换在等待其他源的行时可能会阻止一个源中的数据。
保存或验证具有以下某种配置的映射时,Designer 会将映射标记为无效。 如果 Designer 由于映射违反了数据流验证而将其标记为无效,您必须以其他方式配置该映射或使用非阻止转换(如果可以)。
下图显示了因一个源为阻止转换的多个输入组提供数据而无效的映射:
在映射 A 中,源中的两个组连接到了阻止转换 MGT1 的两个输入组。 在映射 B 中,一个单组源连接到了阻止转换 MGT1 的两个输入组。 在映射 C 中,一个多组源连接到了两个表达式转换,进而连接到阻止转换 MGT1 的多个输入组。
要将映射标记为有效,请对于 MGT1 使用非阻止转换或创建同一个源的两个实例,并将它们连接到阻止转换。
下图显示了两个相似的映射,其中一个有效,另一个无效:
""
映射 A 包含两个阻止数据的多组转换 MGT1 和 MGT2。 如果可以运行此会话,MGT1 可能会在等待 S2 的行时阻止 S1 中的数据。 MGT2 可能会在等待 S1 的行时阻止 S2 中的数据。 阻止转换将会阻止两个源管道,并且会话将挂起。 因此,Designer 会将映射标记为无效。
映射 B 包含一个阻止数据的多组转换 MGT1。 阻止转换从不阻止所有输入组,所以 MGT1 可能会阻止 S1 或 S2,但不会两者都阻止。 MGT2 不是阻止转换,所以它从不阻止数据。 因此,此会话不会因阻止而在运行时挂起。 Designer 会将该映射标记为有效。