Package io.hgraphdb.mapreduce.index
Class IndexTool
- java.lang.Object
-
- org.apache.hadoop.conf.Configured
-
- io.hgraphdb.mapreduce.index.IndexTool
-
- All Implemented Interfaces:
org.apache.hadoop.conf.Configurable
,org.apache.hadoop.util.Tool
- Direct Known Subclasses:
DropIndex
,PopulateIndex
public abstract class IndexTool extends org.apache.hadoop.conf.Configured implements org.apache.hadoop.util.Tool
An abstract MR job to update an index. Based on IndexTool from Phoenix.
-
-
Constructor Summary
Constructors Constructor Description IndexTool()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract void
cleanup(HBaseGraph graph, IndexMetadata index)
protected abstract Class<? extends org.apache.hadoop.mapreduce.Mapper>
getBulkMapperClass()
protected abstract Class<? extends org.apache.hadoop.mapreduce.Mapper>
getDirectMapperClass()
protected abstract Class<? extends org.apache.hadoop.mapreduce.Reducer>
getDirectReducerClass()
protected org.apache.hadoop.hbase.client.Scan
getInputScan(HBaseGraph graph, IndexMetadata index)
protected abstract org.apache.hadoop.hbase.TableName
getInputTableName(HBaseGraph graph, IndexMetadata index)
protected abstract org.apache.hadoop.hbase.TableName
getOutputTableName(HBaseGraph graph, IndexMetadata index)
int
run(String[] args)
protected abstract void
setup(HBaseGraph graph, IndexMetadata index)
-
-
-
Method Detail
-
setup
protected abstract void setup(HBaseGraph graph, IndexMetadata index)
-
cleanup
protected abstract void cleanup(HBaseGraph graph, IndexMetadata index)
-
getDirectMapperClass
protected abstract Class<? extends org.apache.hadoop.mapreduce.Mapper> getDirectMapperClass()
-
getDirectReducerClass
protected abstract Class<? extends org.apache.hadoop.mapreduce.Reducer> getDirectReducerClass()
-
getBulkMapperClass
protected abstract Class<? extends org.apache.hadoop.mapreduce.Mapper> getBulkMapperClass()
-
getInputTableName
protected abstract org.apache.hadoop.hbase.TableName getInputTableName(HBaseGraph graph, IndexMetadata index)
-
getOutputTableName
protected abstract org.apache.hadoop.hbase.TableName getOutputTableName(HBaseGraph graph, IndexMetadata index)
-
getInputScan
protected org.apache.hadoop.hbase.client.Scan getInputScan(HBaseGraph graph, IndexMetadata index)
-
-