本文的话,我们再介绍下FilterFunction。这里的FilterFunction主要是用于过滤数据的,当匹配的条件为true的话,就会保留数据,匹配条件为false的话,就会丢掉数据。实现FilterFunction的话,也有两种方式,分别是:
1、使用匿名内部类 2、继承RichFilterFunction类。
下面我们使用代码来演示下filterfunction,完整代码如下:
package org.example;
import org.apache.flink.api.common.functions.FilterFunction;
import org.apache.flink.api.java.DataSet;
import org.apache.flink.api.java.ExecutionEnvironment;
public class DataSetFilterJob {
public static void main(String[] args) throws Exception{
ExecutionEnvironment env = ExecutionEnvironment.getExecutionEnvironment();
DataSet<Integer> input = env.fromElements(2, 1);
input.filter(new FilterFunction<Integer>() {
@Override
public boolean filter(Integer value) throws Exception {
return value == 2;
}
}).print();
}
}运行下看看结果:
最后按照惯例,附上本案例的源码,登录后即可下载。










还没有评论,来说两句吧...