flink 算子(1)
基本转换 map flatMap filter
public class CalculationAPI {
public static void main(String[] args) throws Exception{
StreamExecutionEnvironment env =
StreamExecutionEnvironment.getExecutionEnvironment();
DataStream<String> dataStraem =
env.readTextFile("D:\\Tool\\Idea2020\\FlinkTest\\src\\main\\resources\\file.txt");
//map
DataStream<Integer> map =dataStraem.map(new MapFunction<String, Integer>() {
@Override
public Integer map(String s) throws Exception {
return s.length();
}
});
//flatMap
DataStream<String> flatmap =dataStraem.flatMap(new FlatMapFunction<String, String>() {
@Override
public void flatMap(String s, Collector<String> collector) throws Exception {
String[] splits = s.split(",");
for(String spilt:splits){
collector.collect(spilt);
}
}
});
//filter
DataStream<String> filter = dataStraem.filter(new FilterFunction<String>() {
@Override
public boolean filter(String s) throws Exception {
return s.startsWith("sensor_1");
}
});
map.print("*********map*********");
flatmap.print("*********flatmap*********");
filter.print("*********filter*********");
env.execute();
}
}