1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.hadoop.hbase.mapreduce;
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.hbase.mapreduce.replication.VerifyReplication;
25 import org.apache.hadoop.hbase.snapshot.ExportSnapshot;
26 import org.apache.hadoop.util.ProgramDriver;
27
28
29
30
31
32 @InterfaceAudience.LimitedPrivate(HBaseInterfaceAudience.TOOLS)
33 @InterfaceStability.Stable
34 public class Driver {
35
36
37
38
39 public static void main(String[] args) throws Throwable {
40 ProgramDriver pgd = new ProgramDriver();
41
42 pgd.addClass(RowCounter.NAME, RowCounter.class,
43 "Count rows in HBase table.");
44 pgd.addClass(CellCounter.NAME, CellCounter.class,
45 "Count cells in HBase table.");
46 pgd.addClass(Export.NAME, Export.class, "Write table data to HDFS.");
47 pgd.addClass(Import.NAME, Import.class, "Import data written by Export.");
48 pgd.addClass(ImportTsv.NAME, ImportTsv.class, "Import data in TSV format.");
49 pgd.addClass(LoadIncrementalHFiles.NAME, LoadIncrementalHFiles.class,
50 "Complete a bulk data load.");
51 pgd.addClass(CopyTable.NAME, CopyTable.class,
52 "Export a table from local cluster to peer cluster.");
53 pgd.addClass(VerifyReplication.NAME, VerifyReplication.class, "Compare" +
54 " the data from tables in two different clusters. WARNING: It" +
55 " doesn't work for incrementColumnValues'd cells since the" +
56 " timestamp is changed after being appended to the log.");
57 pgd.addClass(WALPlayer.NAME, WALPlayer.class, "Replay WAL files.");
58 pgd.addClass(ExportSnapshot.NAME, ExportSnapshot.class, "Export" +
59 " the specific snapshot to a given FileSystem.");
60
61 ProgramDriver.class.getMethod("driver", new Class [] {String[].class}).
62 invoke(pgd, new Object[]{args});
63 }
64 }