<?xml version="1.0"?>
<!--
  Licensed under the Apache License, Version 2.0 (the "License");
  you may not use this file except in compliance with the License.
  You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

  Unless required by applicable law or agreed to in writing, software
  distributed under the License is distributed on an "AS IS" BASIS,
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  See the License for the specific language governing permissions and
  limitations under the License. See accompanying LICENSE file.
-->

<!-- Put site-specific property overrides in this file. -->

<configuration>
    <property>
        <name>mapreduce.framework.name</name>
        <value>yarn</value>
        <description>Execution framework set to Hadoop YARN.</description>
    </property>
    <property>
        <name>mapreduce.map.memory.mb</name>
        <value>4096</value>
        <description>Larger resource limit for maps.</description>
    </property>
    <property>
        <name>mapreduce.map.java.opts</name>
        <value>-Xmx3072m</value>
        <description>Larger heap-size for child jvms of maps.</description>
    </property>
     <property>
         <name>mapreduce.reduce.memory.mb</name>
         <value>8192</value>
         <description>Larger resource limit for reduces.</description>
     </property>
     <property>
         <name>mapreduce.reduce.java.opts</name>
         <value>-Xmx6144m</value>
         <description>Larger heap-size for child jvms of reduces.</description>
     </property>
     <property>
         <name>mapreduce.task.io.sort.mb</name>
         <value>512</value>
         <description>Higher memory-limit while sorting data for efficiency.</description>
     </property>
     <property>
         <name> mapreduce.map.output.compress</name>
         <value>true</value>
     </property>
     <property>
         <name>mapreduce.map.output.compress.codec</name>
         <value>org.apache.hadoop.io.compress.GzipCodec</value>
     </property>
     <property>
         <name>mapreduce.reduce.shuffle.parallelcopies</name>
         <value>50</value>
         <description>Higher number of parallel copies run by reduces to fetch outputs from very large number of maps.</description>
     </property>
    <property>
        <name>mapreduce.jobhistory.address</name>
        <value>137.195.143.131:10020</value>
        <description>Default port is 10020.</description>
    </property>
    <property>
        <name>mapreduce.jobhistory.webapp.address</name>
        <value>137.195.143.131:19888</value>
        <description>Default port is 19888.</description>
    </property>
    <property>
        <name>mapreduce.jobhistory.intermediate-done-dir</name>
        <value>/mr-history/tmp</value>
        <description>Directory where history files are written by MapReduce jobs.</description>
    </property>
    
    <property>
        <name>mapreduce.jobhistory.done-dir</name>
        <value>/mr-history/done</value>
        <description>Directory where history files are managed by the MR JobHistory Server.</description>
    </property>
</configuration>
