Flink的Transformation转换主要包括四种:单数据流基本转换、基于Key的分组转换、多数据流转换和数据重分布转换。本文主要介绍基于Key的分组转换,关于时间和窗口将在后续文章中介绍。读者可以使用Flink Scala Shell或者Intellij Idea来进行练习:

数据类型的转化
对数据分组主要是为了进行后续的聚合操作,即对同组数据进行聚合分析。keyBy
会将一个DataStream
转化为一个KeyedStream
,聚合操作会将KeyedStream
转化为DataStream