public class SpatialIndexInputFormat extends org.apache.hadoop.mapreduce.lib.input.SequenceFileInputFormat<org.apache.hadoop.io.Text,RecordInfo>
RTreeWritable
value.SpatialOperationConfig
.SpatialOperationConfig
can be configured to be used only by this InputFormat by calling setFilterSpatialOperationConfig(SpatialOperationConfig, Configuration)
.SpatialOperation.AnyInteract
will be performed taking as query window the boundaries defined in the SpatialConfig
(if any).Modifier and Type | Field and Description |
---|---|
protected org.apache.hadoop.mapreduce.lib.input.SequenceFileInputFormat<org.apache.hadoop.io.Text,RTreeWritable> |
internalInputFormat |
Constructor and Description |
---|
SpatialIndexInputFormat() |
Modifier and Type | Method and Description |
---|---|
org.apache.hadoop.mapreduce.RecordReader<org.apache.hadoop.io.Text,RecordInfo> |
createRecordReader(org.apache.hadoop.mapreduce.InputSplit split, org.apache.hadoop.mapreduce.TaskAttemptContext context) |
static SpatialOperationConfig |
getFilterSpatialOperationConfig(org.apache.hadoop.conf.Configuration conf)
Gets the
SpatialOperationConfig used to filter records for the given job's configuration. |
static SpatialOperationConfig |
getFilterSpatialOperationConfig(java.lang.Integer dataSetId, org.apache.hadoop.conf.Configuration conf)
Gets the
SpatialOperationConfig used to filter records for the given job's configuration and data set. |
static void |
setFilterSpatialOperationConfig(SpatialOperationConfig spatialOpConf, org.apache.hadoop.conf.Configuration conf)
Sets an input-format specific
SpatialOperationConfig . |
static void |
setFilterSpatialOperationConfig(SpatialOperationConfig spatialOpConf, java.lang.Integer dataSetId, org.apache.hadoop.conf.Configuration conf)
Sets an input-format-dataset specific
SpatialOperationConfig . |
getFormatMinSplitSize, listStatus
addInputPath, addInputPathRecursively, addInputPaths, computeSplitSize, getBlockIndex, getInputDirRecursive, getInputPathFilter, getInputPaths, getMaxSplitSize, getMinSplitSize, getSplits, isSplitable, makeSplit, makeSplit, setInputDirRecursive, setInputPathFilter, setInputPaths, setInputPaths, setMaxInputSplitSize, setMinInputSplitSize
protected org.apache.hadoop.mapreduce.lib.input.SequenceFileInputFormat<org.apache.hadoop.io.Text,RTreeWritable> internalInputFormat
public static void setFilterSpatialOperationConfig(SpatialOperationConfig spatialOpConf, org.apache.hadoop.conf.Configuration conf)
SpatialOperationConfig
.spatialOpConf
- a spatial operation configuration defining how the data should be spatially filtered.conf
- the job's configuration.public static void setFilterSpatialOperationConfig(SpatialOperationConfig spatialOpConf, java.lang.Integer dataSetId, org.apache.hadoop.conf.Configuration conf)
SpatialOperationConfig
. Used when there are multiple input data sets that use SpatialIndexInputFormat with different filter requirements.spatialOpConf
- a spatial operation configuration defining how the data should be spatially filtered.dataSetId
- the data set id as assigned by MultipleInputsConfig
conf
- the job's configurationpublic static SpatialOperationConfig getFilterSpatialOperationConfig(org.apache.hadoop.conf.Configuration conf)
SpatialOperationConfig
used to filter records for the given job's configuration.conf
- the job configuration.SpatialOperationConfig
instancepublic static SpatialOperationConfig getFilterSpatialOperationConfig(java.lang.Integer dataSetId, org.apache.hadoop.conf.Configuration conf)
SpatialOperationConfig
used to filter records for the given job's configuration and data set.dataSetId
- the data set id as assigned by MultipleInputsConfig
conf
- the job configurationSpatialOperationConfig
instancepublic org.apache.hadoop.mapreduce.RecordReader<org.apache.hadoop.io.Text,RecordInfo> createRecordReader(org.apache.hadoop.mapreduce.InputSplit split, org.apache.hadoop.mapreduce.TaskAttemptContext context) throws java.io.IOException
createRecordReader
in class org.apache.hadoop.mapreduce.lib.input.SequenceFileInputFormat<org.apache.hadoop.io.Text,RecordInfo>
java.io.IOException