在阅读关于使用Java处理Apache束流元素时,我遇到了 DoFn<InputT, OutputT> 然后穿过 SimpleFunction<InputT, OutputT> .
DoFn<InputT, OutputT>
SimpleFunction<InputT, OutputT>
这两个看起来都和我很相似,我发现很难理解两者的区别。
有人能解释外行术语的区别吗?
从概念上讲,你可以想到 SimpleFunction 是一个简单的例子 DoFn :
SimpleFunction
DoFn
SimpleFunction<InputT, OutputT> :
@Override
apply()
MapElements.via(simpleFunction)
DoFn<InputT, OutputT> :
ParDo
您可以找到更具体的示例和用例 ParDos in the dev guide .
ParDos
This part 提到 MapElements ,这是用于 SimpleFunctions
MapElements
SimpleFunctions