title: What exactly are the benefits of Spark over Mapreduce if I'm doing a batch processing?
body: <p>I know Spark has in memory capability that is very useful for iterative jobs. But what if my requirement is traditional batch processing ETL. Does Spark provide me any benefit there? Please give all the pointers related to this, it will help me a lot.</p>
  <ol>
  <li><p>How does Spark help me in case there are no iterative work and it's a batch process?</p>
  </li>
  <li><p>Is there any scenario where MapReduce would perform better than Spark? Any scenario where MR will be better than Spark?</p>
  </li>
  </ol>