wood burning stoves 2.0*
The moose likes Hadoop and the fly likes Hadoop in Practice:Is the way to program different from the traditional Java applications? Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of OCM Java EE 6 Enterprise Architect Exam Guide this week in the OCMJEA forum!
JavaRanch » Java Forums » Databases » Hadoop
Bookmark "Hadoop in Practice:Is the way to program different from the traditional Java applications?" Watch "Hadoop in Practice:Is the way to program different from the traditional Java applications?" New topic
Author

Hadoop in Practice:Is the way to program different from the traditional Java applications?

Qunfeng Wang
Ranch Hand

Joined: Jan 28, 2005
Posts: 433
I'm fresh new to distributed systems. Is there any differences when programming with these systems? It might not be the library or framework we use. It's about patterns, the way to think?


To be or not to be. It's a question.
Alex Holmes
Author
Greenhorn

Joined: Oct 19, 2012
Posts: 21
Hi,

Hadoop's computational tier, MapReduce, is definitely a different programming/processing paradigm from your traditional procedural/OO multi-threaded programming. It excels at processing and joining together large volumes of data in parallel. Its programming model, which is designed to minimize constructs which can lead to performance issues in distributed systems such as distributed locking, requires you to represent your code in map and reduce functions, allowing you to filter, project, aggregate and join your data together at very fast rates.

If you're new to Hadoop then I'd recommend reading "Hadoop in Action" which provides a good background on Hadoop, and gives you a leg-up on useful Hadoop use cases.

Thanks,
Alex

Author, Hadoop in Practice, http://www.manning.com/holmes/
Blog at http://grepalex.com/
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: Hadoop in Practice:Is the way to program different from the traditional Java applications?