public abstract class BigtableInputFormatBase
extends org.apache.hadoop.mapreduce.InputFormat<org.apache.hadoop.hbase.io.ImmutableBytesWritable,org.apache.hadoop.hbase.client.Result>
| Constructor and Description |
|---|
BigtableInputFormatBase() |
| Modifier and Type | Method and Description |
|---|---|
org.apache.hadoop.mapreduce.RecordReader<org.apache.hadoop.hbase.io.ImmutableBytesWritable,org.apache.hadoop.hbase.client.Result> |
createRecordReader(org.apache.hadoop.mapreduce.InputSplit split,
org.apache.hadoop.mapreduce.TaskAttemptContext context)
Builds a TableRecordReader.
|
protected List<org.apache.hadoop.hbase.client.Scan> |
getScans()
Allows subclasses to get the list of
Scan objects. |
List<org.apache.hadoop.mapreduce.InputSplit> |
getSplits(org.apache.hadoop.mapreduce.JobContext context)
Calculates the splits that will serve as input for the map tasks.
|
static String |
scanToString(com.google.cloud.bigtable.hbase.BigtableExtendedScan scan) |
void |
setName(org.apache.hadoop.hbase.TableName name) |
protected void |
setScans(List<org.apache.hadoop.hbase.client.Scan> scans)
Allows subclasses to set the list of
Scan objects. |
protected void |
setTableRecordReader(BigtableTableRecordReader tableRecordReader)
Allows subclasses to set the
TableRecordReader. |
static com.google.cloud.bigtable.hbase.BigtableExtendedScan |
stringToScan(String encoded) |
public void setName(org.apache.hadoop.hbase.TableName name)
public org.apache.hadoop.mapreduce.RecordReader<org.apache.hadoop.hbase.io.ImmutableBytesWritable,org.apache.hadoop.hbase.client.Result> createRecordReader(org.apache.hadoop.mapreduce.InputSplit split,
org.apache.hadoop.mapreduce.TaskAttemptContext context)
throws IOException,
InterruptedException
createRecordReader in class org.apache.hadoop.mapreduce.InputFormat<org.apache.hadoop.hbase.io.ImmutableBytesWritable,org.apache.hadoop.hbase.client.Result>split - The split to work with.context - The current context.IOException - When creating the reader fails.InterruptedException - when record reader initialization failsInputFormat.createRecordReader(
org.apache.hadoop.mapreduce.InputSplit,
org.apache.hadoop.mapreduce.TaskAttemptContext)public List<org.apache.hadoop.mapreduce.InputSplit> getSplits(org.apache.hadoop.mapreduce.JobContext context) throws IOException
getSplits in class org.apache.hadoop.mapreduce.InputFormat<org.apache.hadoop.hbase.io.ImmutableBytesWritable,org.apache.hadoop.hbase.client.Result>context - The current job context.IOException - When creating the list of splits fails.InputFormat.getSplits(org.apache.hadoop.mapreduce.JobContext)protected List<org.apache.hadoop.hbase.client.Scan> getScans()
Scan objects.protected void setScans(List<org.apache.hadoop.hbase.client.Scan> scans)
Scan objects.scans - The list of Scan used to define the inputprotected void setTableRecordReader(BigtableTableRecordReader tableRecordReader)
TableRecordReader.tableRecordReader - A different TableRecordReader
implementation.public static String scanToString(com.google.cloud.bigtable.hbase.BigtableExtendedScan scan) throws IOException
IOExceptionpublic static com.google.cloud.bigtable.hbase.BigtableExtendedScan stringToScan(String encoded) throws IOException
IOExceptionCopyright © 2013–2022. All rights reserved.