目录

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. 转换分隔符

Developer 转换指南

Developer 转换指南

Spark 引擎上的复杂数据类型转换

Spark 引擎上的复杂数据类型转换

可以向在 Spark 引擎上运行的映射中的 Java 转换添加复杂端口。复杂端口是一种分配了复杂数据类型的端口。Java 转换会将复杂数据类型转换为可比较的 Java 复杂数据类型。还可以将复杂数据类型的元素转换为可比较的 Java 数据类型,此类型为多种原始数据类型的装箱版本。

Array 数据类型

当 Java 转换读取输入行时,它会将 Array 数据类型转换为 Java List 数据类型。此转换会将 Array 元素的数据类型转换为 Java 数据类型的装箱版本。
例如,此转换会将 Developer tool 复杂数据类型
array<integer>
转换为 Java 数据类型
List<Integer>
当 Java 转换写入输出行时,它会将 Java List 数据类型转换为 Array 数据类型。此转换会将 List 元素的数据类型转换为 Developer tool 数据类型的未装箱版本。

Struct 数据类型

当 Java 转换读取 Struct 数据类型的输入行时,会生成一个等效的 Java bean 类。Java bean 类的名称与 Struct 数据类型的名称相同。此转换会将 Struct 元素的数据类型转换为 Java 数据类型的装箱版本。
如果 Struct 数据类型使用了特殊字符或 Java 保留关键字,如 final 或 private,则 Java 转换会在类名称中使用下划线 (_) 替换这些特殊字符。您可以在转换属性选项卡的 Java 视图中打开完整代码来查看生成的类。
Java 转换会生成带下划线 (_) 前缀的类成员字段名称。还会为成员字段生成 getter 和 setter。
生成的 Java bean 类作为外部类,具有类型定义库名称的命名空间。外部类的名称与类型定义库的名称相同。Struct 端口的 Java 数据类型名称为以下格式:
type_library_name.struct_type_name
例如,类型库名称为 m_Type_Definition_Library。Struct 端口的复杂数据类型定义为:
Customer { name string age integer }
Java 转换生成 Java bean 类,为成员字段生成 getter 和 setter。下列代码段显示了外部类和内部类:
public static final class m_Type_Definition_Library { public static final class Customer implements Serializable { private String _name; private Integer _age; public Customer() {}
下列代码段显示了 string 类型字符串的 Struct 元素名称的 getter 和 setter:
public String get_name() { return _name; } public void set_name(String _name) { this._name = _name; }
当 Java 转换写入 Struct 数据类型的输出行时,会将 Java bean 类转换为 Struct 数据类型。此转换将类的成员字段转换为 Struct 元素。成员字段的数据类型被转换为 Developer tool 数据类型的未装箱版本。

Map 数据类型

当 Java 转换读取输入行时,它会将 Map 数据类型转换为 Java Map 数据类型。此转换会将 Map 元素的数据类型转换为 Java 数据类型的装箱版本。
例如,Developer tool 复杂数据类型
map<string, bigint>
被转换为 Java 数据类型
Map<String, long>
当 Java 转换写入输出行时,它会将 Java Map 数据类型转换为 map 数据类型。此转换会将 Map 元素的数据类型转换为 Developer tool 数据类型的未装箱版本。