目录

Search

  1. 前言
  2. 转换简介
  3. 转换端口
  4. 转换缓存
  5. 地址验证器转换
  6. 汇总器转换
  7. 关联转换
  8. 离散记录异常转换
  9. 大小写转换器转换
  10. 分类器转换
  11. 比较转换
  12. 合并转换
  13. 数据屏蔽转换
  14. 数据处理器转换
  15. 判定转换
  16. 重复记录异常转换
  17. 表达式转换
  18. 筛选器转换
  19. 层次结构到关系转换
  20. Java 转换
  21. Java 转换 API 引用
  22. Java 表达式
  23. 联接器转换
  24. 键生成器转换
  25. 标签创建器转换
  26. 查找转换
  27. 查找缓存
  28. 动态查找缓存
  29. 匹配转换
  30. 字段分析中的匹配转换
  31. 标识分析中的匹配转换
  32. 规范器转换
  33. 合并转换
  34. 解析器转换
  35. Python 转换
  36. 等级转换
  37. 读取转换
  38. 关系到层次结构转换
  39. REST Web 服务使用者转换
  40. 路由器转换
  41. 序列生成器转换
  42. 排序器转换
  43. SQL 转换
  44. 标准创建器转换
  45. 联合转换
  46. 更新策略转换
  47. Web 服务使用者转换
  48. 解析 Web 服务 SOAP 消息
  49. 生成 Web 服务 SOAP 消息
  50. 加权平均值转换
  51. 窗口转换
  52. 写入转换
  53. 转换分隔符

Developer 转换指南

Developer 转换指南

Java 转换高级属性

Java 转换高级属性

Java 转换包含适用于转换代码和转换的高级属性。
如果在映射中使用转换,则可以替代转换属性。
您可以在
高级
选项卡上定义 Java 转换的以下高级属性:
跟踪级别
此转换的日志中显示的详细信息量。 可以选择精简、普通、详细初始化或详细数据。 默认值为“普通”。
可分区
可以使用多个线程处理转换。如果希望数据集成服务使用一个线程来处理转换,请清除此选项。 数据集成服务可以使用多个线程处理余下的映射管道阶段。
当 Java 代码要求使用一个线程处理转换时,为 Java 转换禁用分区。
启用高精度
将精度小于或等于 38 的 Decimal 数据类型端口处理为 Java BigDecimal 数据类型端口。
禁用高精度以将 Decimal 数据类型端口处理为 Java Double 数据类型端口。
下表显示了 Java 转换是如何根据高精度选项的启用或禁用情况处理 Decimal 数据类型输入端口中的值的:
示例
已启用高精度处理
已禁用高精度处理
小数类型输入端口接到值 40012030304957666903。
Java 转换保留该值不变。
Java 转换将该值转换为以下值:
4.00120303049577 x 10^19
如果 Java 转换包含 Decimal 端口或带 Decimal 数据类型元素的复杂端口,则转换必须使用与映射相同的精度模式。例如,如果在 Java 转换中启用高精度,则在映射中也必须启用高精度。
日期/时间
中使用纳秒
日期/时间
数据类型端口转换为具有纳秒精度的 Java BigDecimal 数据类型端口。
禁用纳秒处理,以使生成的 Java 代码将
日期/时间
数据类型端口转换为具有毫秒精度的 Java Long 数据类型端口。
类路径
为与在
导入
选项卡上导入的非标准 Java 包相关联的 jar 或类文件目录设置类路径。
此 jar 或类文件目录必须能够在 Developer tool 客户端计算机上进行访问,才能编译 Java 代码。
根据不同的操作系统,按如下方法分隔类路径条目:
  • 在 UNIX 上,使用冒号来分隔类路径条目。
  • 在 Windows 上,使用分号来分隔类路径条目。
例如,如果要在
导入
选项卡上导入 Java 转换器包,并且在 converter.jar 中定义该包,则必须将 converter.jar 文件的位置添加到类路径中,才能为 Java 转换编译 Java 代码。
不需要为内置 Java 包设置类路径。例如,由于 java.io 是一个内置的 Java 包,因此不需要为 java.io 设置类路径。
是否主动
转换可为每个输入行生成多个输出行。
不能在创建 Java 转换后更改此属性。如果需要更改此属性,请创建一个新的 Java 转换。
转换范围
定义数据集成服务用于将转换逻辑应用至传入数据的方法。可以选择以下值之一:
  • 行。一次将逻辑转换应用至一行数据。当过程结果取决于单行数据时选择“行”。
  • 事务。将转换逻辑应用至事务中的所有行。当过程结果取决于同一事务中的所有行(但不取决于其他事务中的行)时选择“事务”。选择“事务”时,必须将所有输入组连接至同一事务控制点。
  • 全部输入。将转换逻辑应用至所有传入数据。选择“全部输入”时,数据集成服务将删除事务边界。当过程结果取决于源中的所有数据行时选择“全部输入”。
无状态
保持转换输入数据的行顺序。如果数据集成服务不应执行任何可能改变行顺序的优化,请选择此选项。
数据集成服务执行优化时,可能会失去之前在映射中建立的顺序。您可以在具有已排序的平面文件源、已排序的关系源或排序器转换的映射中设置顺序。当您将转换配置为维持行顺序时,数据集成服务将在执行映射优化时考虑此配置。如果数据集成服务可以保持顺序,将为转换执行优化。如果优化会改变行顺序,数据集成服务将不会为转换执行优化。