|
ProgrammingGuideTaskSetVariable
SSS Mapreduce Programming Guide - TaskSet variable
ja, en TaskSet変数SSS Mapreduceでは同じJobEngineから生成されたMapper/Reducerであれば、リモートサイドでオブジェクトを共有することができます。 この機能をTaskSet変数と呼びます。 TaskSet変数ではContext#setTaskSetVariableを使うことで、文字列をキーにしてオブジェクトのインスタンスを設定することができます。 void setTaskSetVariable(java.lang.String key, java.lang.Object v) TaskSet変数ではContext#getTaskSetVariableで指定した文字列からオブジェクトのインスタンスを取得することができます。 <T> T getTaskSetVariable(java.lang.String key, java.lang.Class<T> klass) 最初に実行するジョブのconfigureメソッドでContext#scanSideDataなどで読み込んだ値を同じJobEngineの複数のジョブから参照するといった利用方法を想定しています。 注意: TaskSet変数は異なるMapper/Reducerでオブジェクトを共有することができますが、同じワーカーサーバーに属しているものの間でのみオブジェクトを共有することができます。 別のワーカーサーバーとの間では共有することができません。 | |