1.函数类(Function Classes)
实现 FilterFunction 接口
class FilterFilter extends FilterFunction[String] {
override def filter(value: String): Boolean = {
value.contains("flink")//检查文件中是否包含flink字符串
}
}
val flinkTweets = tweets.filter(new FlinkFilter)
还可以将函数实现成匿名类
val flinkTweets = tweets.filter(
new RichFilterFunction[String] {
override def filter(value: String): Boolean = {
value.contains("flink")
}
}
)
还可以将字符串当作参数传进去
class MyFilter(keyWord: String) extends FilterFunction[SensorReading]{
override def filter(value: SensorReading): Boolean = {
value.id.contains("flink")
}
}
val dataStream: DataStream[SensorReading] = inputStream
.map(
data => {
val arr = data.split(",")
SensorReading(arr(0), arr(1).toLong, arr(2).toDouble)
}
)
2.匿名函数ÿ

最低0.47元/天 解锁文章
2562

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



