@InterfaceAudience.Public public class RowCounter extends AbstractHBaseTool
| Modifier and Type | Class and Description | 
|---|---|
| (package private) static class  | RowCounter.RowCounterCommandLineParser | 
| (package private) static class  | RowCounter.RowCounterMapperMapper that runs the count. | 
AbstractHBaseTool.OptionsOrderComparator| Modifier and Type | Field and Description | 
|---|---|
| private List<String> | columns | 
| private long | endTime | 
| private static String | EXPECTED_COUNT_KEY | 
| private long | expectedCount | 
| private static String | JOB_NAME_CONF_KEY | 
| private static org.slf4j.Logger | LOG | 
| (package private) static String | NAMEName of this 'program'. | 
| private static String | OPT_END_TIME | 
| private static String | OPT_EXPECTED_COUNT | 
| private static String | OPT_RANGE | 
| private static String | OPT_START_TIME | 
| private List<MultiRowRangeFilter.RowRange> | rowRangeList | 
| private long | startTime | 
| private String | tableName | 
cmdLineArgs, conf, EXIT_FAILURE, EXIT_SUCCESS, LONG_HELP_OPTION, options, SHORT_HELP_OPTION| Constructor and Description | 
|---|
| RowCounter() | 
| Modifier and Type | Method and Description | 
|---|---|
| protected void | addOptions()Override this to add command-line options using  AbstractHBaseTool.addOptWithArg(java.lang.String, java.lang.String)and similar methods. | 
| org.apache.hadoop.mapreduce.Job | createSubmittableJob(org.apache.hadoop.conf.Configuration conf)Sets up the actual job. | 
| static org.apache.hadoop.mapreduce.Job | createSubmittableJob(org.apache.hadoop.conf.Configuration conf,
                    String[] args)Deprecated. 
 as of release 2.3.0. Will be removed on 4.0.0. Please use main method instead. | 
| protected int | doWork()The "main function" of the tool | 
| static void | main(String[] args)Main entry point. | 
| protected org.apache.hbase.thirdparty.org.apache.commons.cli.CommandLineParser | newParser()Create the parser to use for parsing and validating the command line. | 
| private static List<MultiRowRangeFilter.RowRange> | parseRowRangeParameter(String arg) | 
| protected void | printUsage() | 
| private static void | printUsage(String errorMessage)Prints usage without error message. | 
| protected void | printUsage(String usageStr,
          String usageHeader,
          String usageFooter) | 
| protected void | processOldArgs(List<String> args)For backward compatibility. | 
| protected void | processOptions(org.apache.hbase.thirdparty.org.apache.commons.cli.CommandLine cmd)This method is called to process the options after they have been parsed. | 
| private static void | setScanFilter(Scan scan,
             List<MultiRowRangeFilter.RowRange> rowRangeList)Sets filter  FilterBaseto theScaninstance. | 
addOption, addOptNoArg, addOptNoArg, addOptWithArg, addOptWithArg, addRequiredOption, addRequiredOptWithArg, addRequiredOptWithArg, doStaticMain, getConf, getOptionAsDouble, getOptionAsInt, getOptionAsLong, parseArgs, parseInt, parseLong, run, setConfprivate static final org.slf4j.Logger LOG
static final String NAME
private static final String JOB_NAME_CONF_KEY
private static final String EXPECTED_COUNT_KEY
private static final String OPT_START_TIME
private static final String OPT_END_TIME
private static final String OPT_RANGE
private static final String OPT_EXPECTED_COUNT
private List<MultiRowRangeFilter.RowRange> rowRangeList
private long startTime
private long endTime
private long expectedCount
public RowCounter()
public org.apache.hadoop.mapreduce.Job createSubmittableJob(org.apache.hadoop.conf.Configuration conf) throws IOException
conf - The current configuration.IOException - When setting up the job fails.@Deprecated public static org.apache.hadoop.mapreduce.Job createSubmittableJob(org.apache.hadoop.conf.Configuration conf, String[] args) throws IOException
conf - The current configuration.args - The command line parameters.IOException - When setting up the job fails.private static void printUsage(String errorMessage)
private static List<MultiRowRangeFilter.RowRange> parseRowRangeParameter(String arg)
private static void setScanFilter(Scan scan, List<MultiRowRangeFilter.RowRange> rowRangeList)
FilterBase to the Scan instance.
 If provided rowRangeList contains more than one element,
 method sets filter which is instance of MultiRowRangeFilter.
 Otherwise, method sets filter which is instance of FirstKeyOnlyFilter.
 If rowRangeList contains exactly one element, startRow and stopRow are set to the scan.scan - rowRangeList - protected void printUsage()
printUsage in class AbstractHBaseToolprotected void printUsage(String usageStr, String usageHeader, String usageFooter)
printUsage in class AbstractHBaseToolprotected void addOptions()
AbstractHBaseToolAbstractHBaseTool.addOptWithArg(java.lang.String, java.lang.String)
 and similar methods.addOptions in class AbstractHBaseToolprotected void processOptions(org.apache.hbase.thirdparty.org.apache.commons.cli.CommandLine cmd) throws IllegalArgumentException
AbstractHBaseToolprocessOptions in class AbstractHBaseToolIllegalArgumentExceptionprotected void processOldArgs(List<String> args)
AbstractHBaseToolOption.
 (because they don't pass validation, for e.g. "-copy-to". "-" means short name
 which doesn't allow '-' in name). This function is to allow tools to have, for time being,
 parameters which can't be parsed using Option.
 Overrides should consume all valid legacy arguments. If the param 'args' is not empty on
 return, it means there were invalid options, in which case we'll exit from the tool.
 Note that it's called before AbstractHBaseTool.processOptions(CommandLine), which means new options'
 values will override old ones'.processOldArgs in class AbstractHBaseToolprotected int doWork() throws Exception
AbstractHBaseTooldoWork in class AbstractHBaseToolExceptionpublic static void main(String[] args) throws Exception
args - The command line parameters.Exception - When running the job fails.protected org.apache.hbase.thirdparty.org.apache.commons.cli.CommandLineParser newParser()
AbstractHBaseToolnewParser in class AbstractHBaseToolCopyright © 2007–2021 The Apache Software Foundation. All rights reserved.