- 使用 transform 函数
class MyMapFunction implements MapFunction<String, Integer> {
@Override
public Integer map(String value) { return Integer.parseInt(value); }
}
data.map(new MyMapFunction());
lambda表达式
data.map(s -> Integer.parseInt(s));
data.map(Integer::parseInt);
- rich function
class MyRichMapFunction extends RichMapFunction<String, Integer> {
@Override
public void open(Configuration parameters) throws Exception { super.open(parameters); }
@Override
public RuntimeContext getRuntimeContext() { return super.getRuntimeContext(); }
@Override
public void setRuntimeContext(RuntimeContext t) { super.setRuntimeContext(t); }
@Override
public Integer map(String value) throws Exception { return Integer.parseInt(value); }
@Override
public void close() throws Exception { super.close(); }
}
data.map(new MyRichMapFunction());