001/** 002 * 003 * Licensed to the Apache Software Foundation (ASF) under one 004 * or more contributor license agreements. See the NOTICE file 005 * distributed with this work for additional information 006 * regarding copyright ownership. The ASF licenses this file 007 * to you under the Apache License, Version 2.0 (the 008 * "License"); you may not use this file except in compliance 009 * with the License. You may obtain a copy of the License at 010 * 011 * http://www.apache.org/licenses/LICENSE-2.0 012 * 013 * Unless required by applicable law or agreed to in writing, software 014 * distributed under the License is distributed on an "AS IS" BASIS, 015 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 016 * See the License for the specific language governing permissions and 017 * limitations under the License. 018 */ 019package org.apache.hadoop.hbase.mapred; 020 021import org.apache.hadoop.hbase.HBaseInterfaceAudience; 022import org.apache.hadoop.util.ProgramDriver; 023import org.apache.yetus.audience.InterfaceAudience; 024import org.apache.yetus.audience.InterfaceStability; 025 026/** 027 * Driver for hbase mapreduce jobs. Select which to run by passing name of job 028 * to this main. 029 */ 030@InterfaceAudience.LimitedPrivate(HBaseInterfaceAudience.TOOLS) 031@InterfaceStability.Stable 032public class Driver { 033 034 private static ProgramDriver pgd = new ProgramDriver(); 035 036 @InterfaceAudience.Private 037 static void setProgramDriver(ProgramDriver pgd0) { 038 pgd = pgd0; 039 } 040 041 /** 042 * @param args 043 * @throws Throwable 044 */ 045 public static void main(String[] args) throws Throwable { 046 pgd.addClass(RowCounter.NAME, RowCounter.class, "Count rows in HBase table"); 047 ProgramDriver.class.getMethod("driver", new Class[] { String[].class }) 048 .invoke(pgd, new Object[] { args }); 049 } 050}