ここで、MapReduceジョブのすべてのマッパー/リデューサーがアクセスおよび変更できるグローバルdouble変数(メンバー)を作成したいと思います。最初はメインのJavaファイルに静的なdoubleメンバーを記述しようとしましたが、各マッパー/リデューサーが別々のJVMで実行され、メンバーを変更して正しくアクセスできるため、問題があるようです。
int変数にはcounter
メカニズムがあることを私は知っています。しかし、グローバルなdouble変数を作成したい場合、どうすればそれを行うことができますか?
私の最終的な目標は、すべてのマッパー/レデューサーでダブルフォーマットの何かを要約することです。グローバル変数を作成できない、または作成すべきでない場合、その目標を達成する他の方法はありますか?