1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.hadoop.hbase.mapred;
20
21 import org.apache.hadoop.hbase.HBaseInterfaceAudience;
22 import org.apache.hadoop.hbase.classification.InterfaceAudience;
23 import org.apache.hadoop.hbase.classification.InterfaceStability;
24 import org.apache.hadoop.util.ProgramDriver;
25
26 import com.google.common.annotations.VisibleForTesting;
27
28
29
30
31
32 @InterfaceAudience.LimitedPrivate(HBaseInterfaceAudience.TOOLS)
33 @InterfaceStability.Stable
34 public class Driver {
35
36 private static ProgramDriver pgd = new ProgramDriver();
37
38 @VisibleForTesting
39 static void setProgramDriver(ProgramDriver pgd0) {
40 pgd = pgd0;
41 }
42
43
44
45
46
47 public static void main(String[] args) throws Throwable {
48 pgd.addClass(RowCounter.NAME, RowCounter.class, "Count rows in HBase table");
49 ProgramDriver.class.getMethod("driver", new Class[] { String[].class })
50 .invoke(pgd, new Object[] { args });
51 }
52 }