package com.cloudera.sa.hcu; import com.cloudera.sa.hcu.env2.arvo.job.EnvMain; import com.cloudera.sa.hcu.io.console.out.ConsoleOutMain; import com.cloudera.sa.hcu.io.get.GetMain; import com.cloudera.sa.hcu.io.put.PutMain; import com.cloudera.sa.hcu.io.recompression.nonsplittable.NonSplittableGzipToSeq; import com.cloudera.sa.hcu.io.recompression.nonsplittable.NonSplittableZipToSeq; import com.cloudera.sa.hcu.io.route.RouteMain; public class hcuMain { /** * @param args */ public static void main(String[] args) throws Exception { if (args.length < 1) { outputConsoleHelp(); return; } String[] subCommand = args; String[] subCommandArgs = new String[subCommand.length-1]; System.arraycopy( subCommand, 1, subCommandArgs, 0, subCommandArgs.length ); if (subCommand[0].equals("put")) { PutMain.main(subCommandArgs); }else if (subCommand[0].equals("out")) { ConsoleOutMain.main(subCommandArgs); }else if (subCommand[0].equals("env")) { EnvMain.main(subCommandArgs); }else if (subCommand[0].equals("route")) { RouteMain.main(subCommandArgs); }else if (subCommand[0].equals("get")) { GetMain.main(subCommandArgs); }else if (subCommand[0].equals("mkSplittableGzip")) { NonSplittableGzipToSeq.main(subCommandArgs); }else if (subCommand[0].equals("mkSplittableZip")) { NonSplittableZipToSeq.main(subCommandArgs); } else { outputConsoleHelp(); } } private static void outputConsoleHelp() { System.out.println("List of sub commands:"); System.out.println(" put : N threaded of multible local file formats to put into HDFS compressed and in a splittable format."); System.out.println(" route : Define directories to be file transports into HDFS."); System.out.println(" out : Writes common splittable formated HDFS files to your console."); System.out.println(" get : Writes common splittable formated HDFS files to local uncompressed files."); System.out.println(" env : Convert Entity-attribute-value HDFS files to RC or Avro Files using MR"); System.out.println(" mkSplittableGzip : Converts a non splittable gzip file in hdfs to a sequence files compressed in snappy, gzip, or bzip2"); System.out.println(" mkSplittableZip : Converts a non splittable zzip file in hdfs to a sequence files compressed in snappy, gzip, or bzip2"); } }