Hadoop is a Java-based distributed framework designed to work with applications implemented using MapReduce modeling. This distributed framework makes it possible to pass the load on to thousands of nodes across the whole Hadoop cluster. The nature of distributed framework also allows for node failu