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
IOException
public static com.google.cloud.bigtable.hbase.BigtableExtendedScan stringToScan(String encoded) throws IOException
IOException
Copyright © 2013–2019. All rights reserved.