在阅读有关使用Java处理apache Beam中的流式元素的文章时,我遇到了DoFn<InputT, OutputT>
,然后遇到了SimpleFunction<InputT, OutputT>
。
两者看上去都与我相似,我很难理解它们之间的区别。
有人可以解释外行术语的区别吗?
最佳答案
从概念上讲,您可以想到SimpleFunction
是DoFn
的一个简单案例:
SimpleFunction<InputT, OutputT>
:@Override
方法apply()
; MapElements.via(simpleFunction)
一对一转换/修改元素,为每个元素生成一个输出; DoFn<InputT, OutputT>
:ParDo
执行; 您可以找到
ParDos
in the dev guide的更多特定示例和用例。This part提到了
MapElements
,这是SimpleFunctions
的用例