Class 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 Detail

      • IndexTool

        public IndexTool()
    • Method Detail

      • 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)
      • run

        public int run​(String[] args)
                throws Exception
        Specified by:
        run in interface org.apache.hadoop.util.Tool
        Throws:
        Exception