@InterfaceAudience.Public @InterfaceStability.Stable public class TableRecordReader extends org.apache.hadoop.mapreduce.RecordReader<ImmutableBytesWritable,Result>
Modifier and Type | Field and Description |
---|---|
private TableRecordReaderImpl |
recordReaderImpl |
Constructor and Description |
---|
TableRecordReader() |
Modifier and Type | Method and Description |
---|---|
void |
close()
Closes the split.
|
ImmutableBytesWritable |
getCurrentKey()
Returns the current key.
|
Result |
getCurrentValue()
Returns the current value.
|
float |
getProgress()
The current progress of the record reader through its data.
|
void |
initialize(org.apache.hadoop.mapreduce.InputSplit inputsplit,
org.apache.hadoop.mapreduce.TaskAttemptContext context)
Initializes the reader.
|
boolean |
nextKeyValue()
Positions the record reader to the next record.
|
void |
restart(byte[] firstRow)
Restart from survivable exceptions by creating a new scanner.
|
void |
setHTable(Table htable)
Deprecated.
Use setTable() instead.
|
void |
setScan(Scan scan)
Sets the scan defining the actual details like columns etc.
|
void |
setTable(Table table) |
private TableRecordReaderImpl recordReaderImpl
public void restart(byte[] firstRow) throws IOException
firstRow
- The first row to start at.IOException
- When restarting fails.@Deprecated public void setHTable(Table htable)
htable
- The table to scan.public void setScan(Scan scan)
scan
- The scan to set.public void close()
close
in interface Closeable
close
in interface AutoCloseable
close
in class org.apache.hadoop.mapreduce.RecordReader<ImmutableBytesWritable,Result>
RecordReader.close()
public ImmutableBytesWritable getCurrentKey() throws IOException, InterruptedException
getCurrentKey
in class org.apache.hadoop.mapreduce.RecordReader<ImmutableBytesWritable,Result>
IOException
InterruptedException
- When the job is aborted.RecordReader.getCurrentKey()
public Result getCurrentValue() throws IOException, InterruptedException
getCurrentValue
in class org.apache.hadoop.mapreduce.RecordReader<ImmutableBytesWritable,Result>
IOException
- When the value is faulty.InterruptedException
- When the job is aborted.RecordReader.getCurrentValue()
public void initialize(org.apache.hadoop.mapreduce.InputSplit inputsplit, org.apache.hadoop.mapreduce.TaskAttemptContext context) throws IOException, InterruptedException
initialize
in class org.apache.hadoop.mapreduce.RecordReader<ImmutableBytesWritable,Result>
inputsplit
- The split to work with.context
- The current task context.IOException
- When setting up the reader fails.InterruptedException
- When the job is aborted.RecordReader.initialize(
org.apache.hadoop.mapreduce.InputSplit,
org.apache.hadoop.mapreduce.TaskAttemptContext)
public boolean nextKeyValue() throws IOException, InterruptedException
nextKeyValue
in class org.apache.hadoop.mapreduce.RecordReader<ImmutableBytesWritable,Result>
true
if there was another record.IOException
- When reading the record failed.InterruptedException
- When the job was aborted.RecordReader.nextKeyValue()
public float getProgress()
getProgress
in class org.apache.hadoop.mapreduce.RecordReader<ImmutableBytesWritable,Result>
RecordReader.getProgress()
Copyright © 2007–2019 The Apache Software Foundation. All rights reserved.