Make FileDriver.py the "runner" for mapreduce so that each mapreduce script doesn't have to have the stubs which load FileDriver.
Merge pull request #2 from bsmedberg/filedriver

Make FileDriver.py the "runner"
Allow job scripts to customize their output, and change the samples to output reasonable key/value combinations. Add an example that reduces. Note, this patch by itself only implements the python driver half of output customization: the Java half still needs to be implemented.
Move the Java into the correct directory structure expected by a java compiler, and give it a more correct package name. Add a Writeable class which is used to efficiently serialize just the data we might actually want in a python key/value, so that we can now emit tuples and integers.
Fix makefile to use the new package names and Text is no longer correct.
Fix TypeWritable to use public access so that jython agrees to reflect it properly. Use the ContextWrapper so that we get TypeWritable out as well as in.
Use jyson again. The builtin json module that comes with jython is dog-slow: 9 seconds to parse a single telemetry record!
Add a toString method on TypeWritable so that TextOutputFormat does something reasonable with it.
Add a sampler to osdistribution for faster testing.
Add final output flattening to the hbase driver: now it produces a single file, automatically combining the multiple reduce output.
Merge pull request #3 from bsmedberg/combiner

Despite this being called the "combiner" branch, this does everything except actually implement a combiner
Revert "Merge pull request #3 from bsmedberg/combiner"

This reverts commit 3ab6b4d54072da46a9e7fa2c45d1f1075b68c595, reversing
changes made to 43cca2d5295bc60341d905d5190977422b960b37.
Untabify Java sources and add modelines. No functional changes.
Java DataOutput.writeUTF is limited to strings where the UTF8 representation is less than 64k. Since telemetry pings sometimes exceed that threshold, use a custom string-writing routine. Because this uses unmodified UTF8, embedded nulls will be present in the stream, but that's not a problem for hadoop.
Remove debugging println
Reland bsmedberg/combiner

This reverts commit b9811af5853f30665c7471e270ae6e1ef0066f56.
Merge branch 'master' into combiner
Fix up scripts to remove all the Text() leftovers; rename and document.
Implement RawComparator for TypeWritable for speed.
Implement tests for TypeWritable and its implementation of RawComparator.