Search in sources :

Example 1 with Reader

use of org.apache.tez.runtime.api.Reader in project hive by apache.

the class ReduceRecordProcessor method initializeSourceForTag.

private void initializeSourceForTag(ReduceWork redWork, int tag, ObjectInspector[] ois, ReduceRecordSource[] sources, TableDesc valueTableDesc, String inputName) throws Exception {
    reducer = redWork.getReducer();
    reducer.getParentOperators().clear();
    // clear out any parents as reducer is the root
    reducer.setParentOperators(null);
    TableDesc keyTableDesc = redWork.getKeyDesc();
    Reader reader = inputs.get(inputName).getReader();
    sources[tag] = new ReduceRecordSource();
    // Only the big table input source should be vectorized (if applicable)
    // Note this behavior may have to change if we ever implement a vectorized merge join
    boolean vectorizedRecordSource = (tag == bigTablePosition) && redWork.getVectorMode();
    sources[tag].init(jconf, redWork.getReducer(), vectorizedRecordSource, keyTableDesc, valueTableDesc, reader, tag == bigTablePosition, (byte) tag, redWork.getVectorizedRowBatchCtx(), redWork.getVectorizedVertexNum(), redWork.getVectorizedTestingReducerBatchSize());
    ois[tag] = sources[tag].getObjectInspector();
}
Also used : Reader(org.apache.tez.runtime.api.Reader) TableDesc(org.apache.hadoop.hive.ql.plan.TableDesc)

Aggregations

TableDesc (org.apache.hadoop.hive.ql.plan.TableDesc)1 Reader (org.apache.tez.runtime.api.Reader)1