Transformation各算子可以对Flink数据流进行处理和转化,是Flink流处理非常核心的API。
map
map算子对一个DataStream中的每个元素使用用户自定义的map函数进行处理,每个输入元素对应一个输出元素,最终整个数据流被转换成一个新的DataStream。输出的数据流DataStream[OUT]类型可能和输入的数据流DataStream[IN]不同。

如业务需求可以对一些数据进行拼接字符,倍数扩大等场景使用。
我们可以重写MapFunction或RichMapFunction来自定义map函数:
我们新建一个map实现MapFunction接口并重写方法。我们实现的方法很简单就是将数据流中的元素拼接一段字符串。

将其作为参数传递到stream的map方法中。
但是运行时报错了

这块我也研究了半天/(ㄒoㄒ)/~~,此处需要注意的是,map()方法传入的参数需要严格指定泛型,来适应上下文环境,否则就会报错。因为我们做出修改。

最低0.47元/天 解锁文章
695

被折叠的 条评论
为什么被折叠?



