Flink(10) 支持的数据类型

简介

Flink 流应用程序处理的是以数据对象表示的事件流,所有我们需要能够处理这些对象,他们需要被序列化和反序列化,以便通过网络传递他们,或者从状态后端,检查点,和保存点读取他们。为了有效的做到这一点,Flink 使用类型信息的概念表示数据类型,并为每个数据类型生成特定的序列化和反序列化器和比较器。
Flink 还具有一个类型提取系统,该系统分析函数的输入和返回类型,以自动获取类型的信息,从而获得序列化器和反系列化器。但是,在某些情况下,例如:lambda函数,或者泛型类型,需要显式的提供类型信息,才能使应用程序工作正常工作,或提高其性能。
Flink 支持Java 和scala 中所有常见的数据类型,使用最广泛的有:

java 和 Scala 基础数据类型

Int ,Long ,Double ,String ,

Java 和Scala 元组(Tuples)

Scala 样例类(case classes)

java 简单对象(POJOs)

其他(Arrays , Lists ,Maps,等)

你可能感兴趣的:(Flink(10) 支持的数据类型)