クラスをDoFnに拡張する場合、サイド入力の要素にアクセスするにはどうすればよいですか?例えば非軽量DoFnのアクセス側入力
:
PCollection<String> data = myData.apply("Get data",
ParDo.of(new MyClass()).withSideInputs(myDataView));
そして、私はクラスがあります:
私はパルドは次のように変換があるだろう -
static class MyClass extends DoFn<String,String>
{
//How to access side input here
}
c.sideInputは、()で動作しませんこの場合。
ありがとうございました。
エラーが表示されますか?このセクションでは、うまくいくはずの例を示します。例に示すようにanymousクラスを使用してこれを試してみてください。そしてそれがクラスに置き換えられたらうまくいきます。どちらも同じ基本クラスを持っているので、何か問題がある場合を除いて、うまくいくはずです。 https://cloud.google.com/dataflow/model/par-do#passing-side-inputs-to-pardo –