Hadoopジョブのプロパティは複数の箇所で指定することができます。同じプロパティを複数の箇所で指定した場合には、以下の優先順位が適用されます。
MapReduceアプリケーション内でAPIにより設定された値
JobClientに指定された値(例: hadoop jar BDPPApp.jar -Dmapred.reduce.tasks=10 in out)
開発実行環境サーバの/etc/hadoop配下のプロパティファイルで指定された値
マスター・スレーブサーバの/etc/hadoop配下のプロパティファイルで指定された値
Hadoopが内部で保持しているデフォルトの値
上記の1、2、3のようにしてアプリケーションを実行する側からシステムのデフォルトのプロパティ値の上書きを防ぐためには、4のプロパティファイルの各プロパティに“<final>true</final>”を追加してください。
例
<property> <name>mapred.local.dir</name> <value>/var/lib/hadoop/mapred/local</value> <final>true</final>
</property>