title: MapReduce or Spark for Batch processing on Hadoop?
body: <p>I know that MapReduce is a great framework for batch processing on Hadoop. But, Spark also can be used as batch framework on Hadoop that provides scalability, fault tolerance and high performance compared MapReduce. Cloudera, Hortonworks and MapR started supporting Spark on Hadoop with YARN as well. </p>
  
  <p>But, a lot of companies are still using MapReduce Framework on Hadoop for batch processing instead of Spark.  </p>
  
  <p>So, I am trying to understand what are the current challenges of Spark to be used as batch processing framework on Hadoop?  </p>
  
  <p>Any thoughts?</p>