Filter过滤算子
代码
package com.it.flink.operators;
import org.apache.flink.api.common.functions.FilterFunction;
import org.apache.flink.streaming.api.datastream.DataStreamSource;
import org.apache.flink.streaming.api.datastream.SingleOutputStreamOperator;
import org.apache.flink.streaming.api.environment.StreamExecutionEnvironment;
public class FilterOp {
public static void main(String[] args) throws Exception {
StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();
DataStreamSource<Integer> nums = env.fromElements(1, 2, 3, 4, 5, 6);
SingleOutputStreamOperator<Integer> f1 = nums.filter(new FilterFunction<Integer>() {
@Override
public boolean filter(Integer value) throws Exception {
return value % 2 == 0;
}
});
SingleOutputStreamOperator<Integer> f2 = nums.filter(i -> i % 2 == 0);
SingleOutputStreamOperator<Integer> f3 = nums.filter(i -> {
return i % 2 == 0;
});
f3.print();
env.execute("FilterOp");
}
}
scala代码
dataStream.filter { _ != 0 }