Flink里的UDF函数
一、函数类(Function Classes)
Flink暴露了所有udf函数的接口(实现方式为接口或者抽象类)。例如使用Map要实现MapFunction,使用Filter要实现FilterFunction,使用Process要实现ProcessFunction等等。
以Filter为例:
//方式一,自定义外部类实现FilterFunction
DataStream<String> filterResult = stringDataStream.filter(new MyFilter());
public static class MyFilter implements FilterFunction<String>{
@Override
public boolean filter(String s) throws Exception {
return s.contains("flink");
}
}
//方式二,定义成匿名内部类
DataStream<String> filterResult = stringDataStream.filter(new