
Filter算子:对数据流进行过滤,只返回为true的数据
java.version: 1.8.x flink.version: 1.11.1
示例数据源 (项目码云下载)
Flink 系例 之 搭建开发环境与数据
Fliter.java
import com.flink.examples.DataSource;
import org.apache.flink.api.common.functions.FilterFunction;
import org.apache.flink.api.java.tuple.Tuple3;
import org.apache.flink.streaming.api.datastream.DataStream;
import org.apache.flink.streaming.api.environment.StreamExecutionEnvironment;
import java.util.List;
public class Filter {
public static void main(String[] args) throws Exception {
final StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();
List> tuple3List = DataSource.getTuple3ToList();
DataStream> dataStream = env.fromCollection(tuple3List).filter(new FilterFunction>() {
@Override
public boolean filter(Tuple3 tuple3) throws Exception {
//性别(1男,2女)
return tuple3.f1.equals("man");
}
});
dataStream.print();
env.execute("flink Filter job");
}
}
打印结果
4> (吴八,man,30) 3> (张三,man,20) 1> (王五,man,29)
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)