org.apache.hadoop.hive.ql.io
Class BucketizedHiveRecordReader<K extends WritableComparable,V extends Writable>

java.lang.Object
  extended by org.apache.hadoop.hive.ql.io.HiveContextAwareRecordReader<K,V>
      extended by org.apache.hadoop.hive.ql.io.BucketizedHiveRecordReader<K,V>

public class BucketizedHiveRecordReader<K extends WritableComparable,V extends Writable>
extends HiveContextAwareRecordReader<K,V>

BucketizedHiveRecordReader is a wrapper on a list of RecordReader. It behaves similar as HiveRecordReader while it wraps a list of RecordReader from one file.


Field Summary
protected  int idx
           
protected  InputFormat inputFormat
           
protected  long progress
           
protected  Reporter reporter
           
protected  BucketizedHiveInputSplit split
           
 
Fields inherited from class org.apache.hadoop.hive.ql.io.HiveContextAwareRecordReader
isSorted, jobConf, recordReader
 
Constructor Summary
BucketizedHiveRecordReader(InputFormat inputFormat, BucketizedHiveInputSplit bucketizedSplit, JobConf jobConf, Reporter reporter)
           
 
Method Summary
 K createKey()
           
 V createValue()
           
 void doClose()
          Close this InputSplit to future operations.
 boolean doNext(K key, V value)
           
 long getPos()
           
 float getProgress()
           
protected  boolean initNextRecordReader()
          Get the record reader for the next chunk in this BucketizedHiveRecordReader.
 
Methods inherited from class org.apache.hadoop.hive.ql.io.HiveContextAwareRecordReader
close, foundAllTargets, getIOContext, initIOContext, initIOContext, initIOContext, initIOContextSortedProps, next, setRecordReader, updateIOContext
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

split

protected final BucketizedHiveInputSplit split

inputFormat

protected final InputFormat inputFormat

reporter

protected final Reporter reporter

progress

protected long progress

idx

protected int idx
Constructor Detail

BucketizedHiveRecordReader

public BucketizedHiveRecordReader(InputFormat inputFormat,
                                  BucketizedHiveInputSplit bucketizedSplit,
                                  JobConf jobConf,
                                  Reporter reporter)
                           throws IOException
Throws:
IOException
Method Detail

doClose

public void doClose()
             throws IOException
Description copied from class: HiveContextAwareRecordReader
Close this InputSplit to future operations.

Specified by:
doClose in class HiveContextAwareRecordReader<K extends WritableComparable,V extends Writable>
Throws:
IOException

createKey

public K createKey()

createValue

public V createValue()

getPos

public long getPos()
            throws IOException
Throws:
IOException

getProgress

public float getProgress()
                  throws IOException
Overrides:
getProgress in class HiveContextAwareRecordReader<K extends WritableComparable,V extends Writable>
Throws:
IOException

doNext

public boolean doNext(K key,
                      V value)
               throws IOException
Overrides:
doNext in class HiveContextAwareRecordReader<K extends WritableComparable,V extends Writable>
Throws:
IOException

initNextRecordReader

protected boolean initNextRecordReader()
                                throws IOException
Get the record reader for the next chunk in this BucketizedHiveRecordReader.

Throws:
IOException


Copyright © 2012 The Apache Software Foundation