FIX: embed schema typo
FIX: typo generated by copy in RightMapper
MOD: LeftJoinMapper, add LOG
FIX: JoinReducer, setup the intersection key of left and join
MOD: throw exception when running is failed
FIX: uninitialized marker
ADD: Row#toString() for debug
ADD: Schema.columnNames, from cd to name
FIX: typo logic in natural join method
ADD: log file filters in TableDisplayer
FIX: JoinExecuter
must specify the input format: SequenceFileInputFormat
must specify the output format: SequenceFileOutputFormat
must run by ToolRunner.run() rather than Tool#run(), otherwise the getConf() would return null
must set key and value class, otherwise might be Text!
MOD: remove debug log
ADD: where in executor
FIX: typo of Evaluator
Merge branch 'jobs' of github.com:silentdai/mapred_jobs into jobs
MOD: sql, so that we can filter some by where
FIX: uninitialized rowClosure in JoinReducer
MOD: JoinExecutor name
ADD: Aggregation jobs in SelectJob
TODO: need to remove the debug codes for agg which disable execution of join
TODO: add selector into groupbyreducer
MOD: allow Schema.createSchema returns null
FIX: remove TODO where in JoinExecutor
FIX: bugs in GroupBy MR
ADD: SelectionPipe
Use whereString and shema to initialize it.
Usage: read() the result after write(row)
Then the SelectionPipe#read() returns nulls if the where is not satisfied, otherwise it should return the original row the last time we wrote.