@Override public boolean source( FlowProcess<? extends Configuration> flowProcess, SourceCall<Object[], RecordReader> sourceCall ) throws IOException { Tuple key = (Tuple) sourceCall.getContext()[ 0 ]; Tuple value = (Tuple) sourceCall.getContext()[ 1 ]; boolean result = sourceCall.getInput().next( key, value ); if( !result ) return false; TupleEntry entry = sourceCall.getIncomingEntry(); if( entry.hasTypes() ) entry.setCanonicalTuple( value ); else entry.setTuple( value ); return true; }
@Override public boolean source( FlowProcess<? extends Configuration> flowProcess, SourceCall<Object[], RecordReader> sourceCall ) throws IOException { Tuple key = (Tuple) sourceCall.getContext()[ 0 ]; Tuple value = (Tuple) sourceCall.getContext()[ 1 ]; boolean result = sourceCall.getInput().next( key, value ); if( !result ) return false; TupleEntry entry = sourceCall.getIncomingEntry(); if( entry.hasTypes() ) entry.setCanonicalTuple( value ); else entry.setTuple( value ); return true; }