Flink有7种数据类型分别是:
- Java Tuples and Scala Case Classes
- Java POJOs
- Primitive Types
- Regular Classes
- Values
- Hadoop Writables
- Special Types
Tuple
Tuple是一个组合数据类型,包含了固定数量的不同类别的字段。范围可以从Tuple0到Tuple25,表示包含的字段数量个数。
POJO
java和scala中定义POJO作用是一样的,POJO的类要满足以下条件:
- 必须用public修饰
- 必须要有一个public无参构造函数
- 所有字段要么是public的,要么必须要有setter和getter方法
- 类型必须是Flink支持的
Values
需要手动序列化和反序列化
Hadoop Writeables
必须是实现了org.apache.hadoop.Writable的类型。