目录

Search

  1. 前言
  2. 使用转换
  3. 汇总器转换
  4. 自定义转换
  5. 自定义转换函数
  6. 数据屏蔽转换
  7. 数据屏蔽示例
  8. 表达式转换
  9. 外部过程转换
  10. 筛选器转换
  11. HTTP 转换
  12. Identity Resolution 转换
  13. Java 转换
  14. Java 转换 API 引用
  15. Java 表达式
  16. Java 转换示例
  17. 联接器转换
  18. 查找转换
  19. 查找缓存
  20. 动态查找缓存
  21. 规范器转换
  22. 等级转换
  23. 路由器转换
  24. 序列生成器转换
  25. 排序器转换
  26. 源限定符转换
  27. SQL 转换
  28. 在映射中使用 SQL 转换
  29. 存储过程转换
  30. 事务控制转换
  31. 联合转换
  32. 非结构化数据转换
  33. 更新策略转换
  34. XML 转换

转换指南

转换指南

“属性”选项卡

“属性”选项卡

在“属性”选项卡上配置 SQL 转换的常规属性。有些转换属性不适用于 SQL 转换或不可配置。
下表介绍了 SQL 转换属性:
属性
说明
运行时位置
包含 DLL 或共享库的位置。
输入一个相对于运行 SQL 转换会话的集成服务节点的路径。
如果此属性为空,集成服务使用在集成服务节点上定义的环境变量查找 DLL 或共享库。
您必须将所有 DLL 或共享库复制到运行时位置或集成服务节点上定义的环境变量。如果不能找到 DLL、共享库或引用文件,集成服务无法加载过程。
跟踪级别
设置运行包含此转换的会话时会话日志中包含的详细信息量。如果将 SQL 转换跟踪级别配置为“详细数据”,集成服务会将准备的每条 SQL 查询写入会话日志。
IsPartitionable
管道中的多个分区可以使用此转换。请使用以下选项:
  • 否。无法对转换进行分区。转换和同一渠道中的其他转换只有一个分区。如果转换一起处理所有输入数据(例如数据清理),可选择“否”。
  • 本地。转换可以分区,但集成服务必须在同一个节点上运行管道中的所有分区。如果转换的不同分区必须共享内存中的对象,可选择“本地”。
  • 在整个网格范围内。转换可以分区,且集成服务可以将每个分区分发到不同节点。
默认值为“否”。
更新策略转换
转换可定义输出行的更新策略。对于查询模式 SQL 转换可以启用此属性。
默认为“已禁用”。
转换范围
集成服务将转换逻辑应用于传入数据的方法。请使用以下选项:
  • 事务
  • 全部输入
在静态查询模式下使用事务控制时,请将事务范围设置为“事务”。
对于脚本模式转换,默认值为“行”。
对于查询模式转换,默认值为“所有输入”。
输出是可重复的
指示多次会话运行的输出数据顺序是否一致。
  • 从不。会话运行之间的输出数据顺序不一致。
  • 基于输入顺序。当会话运行之间的输入数据顺序一致时,会话运行之间的输出顺序一致。
  • 始终。即使会话运行之间的输入数据顺序不一致,会话运行之间的输出数据顺序也一致。
默认值为“从不”。
生成事务
转换将生成事务行。对于提交 SQL 查询中数据的查询模式 SQL 转换,请启用此属性。
默认为“已禁用”。
要求每个分区一个线程
指示集成服务是否使用一个线程处理过程的每个分区。
输出具有确定性
转换将在会话运行之间生成一致的输出数据。启用此属性可对使用此转换的会话执行恢复操作。默认为“已启用”。
如果将转换配置为可重复的和确定性的,必须确保数据为可重复的和确定性的。如果尝试使用不在会话或恢复之间产生相同数据的转换来恢复会话,恢复过程可能产生受损数据。