目录

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 转换

转换指南

转换指南

配置 Java 转换属性

配置 Java 转换属性

Java 转换包含适用于转换代码和转换的属性。如果您在 Transformation Developer 中创建 Java 转换,则当在映射中使用该转换时,可以替代转换属性。
下表介绍了 Java 转换属性:
属性
说明
语言
用于转换代码的语言。您无法更改此值。
类名称
用于转换的 Java 类的名称。您无法更改此值。
跟踪级别
此转换的会话日志中显示的详细信息量。使用以下跟踪级别:
  • 简洁
  • 普通
  • 详细初始化
  • 详细数据
默认值为“普通”。
是否可分区
管道中的多个分区可以使用此转换。请使用以下选项:
  • 否。无法对转换进行分区。转换和同一渠道中的其他转换只有一个分区。如果转换一起处理所有输入数据(例如数据清理),可选择“否”。
  • 本地。转换可以分区,但集成服务必须在同一个节点上运行管道中的所有分区。如果转换的不同分区必须共享内存中的对象,可选择“本地”。
  • 在整个网格范围内。转换可以分区,且集成服务可以将每个分区分发到不同节点。
默认值为“否”。
必须阻止输入
与转换关联的过程必须能够阻止传入数据。默认为“已启用”。
是否活动
转换可为每个输入行生成多个输出行。
不能在创建 Java 转换后更改此属性。如果需要更改此属性,请创建一个新的 Java 转换。
更新策略转换
转换可定义输出行的更新策略。您可以为主动 Java 转换启用此属性。
默认为“已禁用”。
转换范围
集成服务将转换逻辑应用于传入数据的方法。请使用以下选项:
  • 事务
  • 全部输入
对于被动转换,此属性始终为“行”。主动转换的默认设置为“所有输入”。
生成事务
转换将生成事务行。您可以为主动 Java 转换启用此属性。
默认为“已禁用”。
输出是可重复的
会话运行间输出数据的顺序一致。
  • 从不。会话运行之间的输出数据顺序不一致。
  • 基于输入顺序。当会话运行之间的输入数据顺序一致时,会话运行之间的输出顺序一致。
  • 始终。即使会话运行之间的输入数据顺序不一致,会话运行之间的输出数据顺序也一致。
主动转换的默认设置为“从不”。对于被动转换,默认设置为“基于输入顺序”。
要求每个分区一个线程
单个线程处理每个分区的数据。
您无法更改此值。
输出具有确定性
转换将在会话运行之间生成一致的输出数据。启用此属性可对使用此转换的会话执行恢复操作。
默认为“已启用”。
如果将转换配置为可重复的和确定性的,必须确保数据为可重复的和确定性的。如果尝试使用不在会话或恢复之间产生相同数据的转换来恢复会话,恢复过程可能产生受损数据。