My favorites | Sign in
Project Home Downloads Wiki Issues Source
READ-ONLY: This project has been archived. For more information see this post.
Search
for
ProgrammingGuideTaskSetVariable  
SSS Mapreduce Programming Guide - TaskSet variable
ja, en
Updated Feb 25, 2013

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でオブジェクトを共有することができますが、同じワーカーサーバーに属しているものの間でのみオブジェクトを共有することができます。 別のワーカーサーバーとの間では共有することができません。

Powered by Google Project Hosting