Dumbo - Python module that allows you to easily write and run Hadoop programs
github.com
github.com
http://engineeringblog.yelp.com/2010/10/mrjob-distributed-co...
It's open source and easy to use, and makes hadoop on EMR exceptionally clean. Check it out.
These four are the only one's I know of. Does anyone know of any others?
Cascading, cascalog, wukong, innumerable others.
Thats another project of similar vein. Although it has native support for Python and you dont need to install Hadoop (which may be better for some).
As a Python developer I've found Dumbo / mrjob to be easy to use.
For those curious Disco has an Erlang/Python base. It does seem to be getting better too. I also found it easier to set up a Map/Reduce cluster in it then Hadoop.
What mrjob has going for it is that it's very easy to run a job on Amazon's EMR (Elastic Map Reduce) so you don't have to do any Hadoop setup. You can run Dumbo on EMR, too, it's just more manual (last I checked).
That said, Dumbo has been around longer and seems to be smarter about input/output formats. It seems that by default it can ready just about any type of Hadoop format (look up SequenceFiles, for example) and by default it'll output compressed SequenceFiles, too, which help save space and I/O.