private static void help()

in odps-console-dship/src/main/java/com/aliyun/odps/ship/DShip.java [205:263]


  private static void help(String[] args) throws ParseException, IOException {

    OptionsBuilder.buildHelpOption(args);
    String cmd = DshipContext.INSTANCE.get(Constants.HELP_SUBCOMMAND);
    if (DshipContext.INSTANCE.get(Constants.HELP_SUBCOMMAND) == null) {
      cmd = "help";
    }

    HelpFormatter formatter = new HelpFormatter();
    formatter.setLongOptPrefix("-");
    CommandType type = CommandType.fromString(cmd);
    switch (type) {
      case upload:
        formatter.printHelp("tunnel upload [options] <path> <[project.]table[/partition]>\n"
                            + "\tupload data from local file",
                            OptionsBuilder.getUploadOptions());
        showHelp("upload.txt");
        break;
      case download:
        formatter.printHelp("tunnel download [options] <[project.]table[/partition]> <path>\n"
                            + "\tdownload data to local file",
                            OptionsBuilder.getDownloadOptions());
        formatter.printHelp("tunnel download [options] instance://<[project/]instance_id> <path>\n"
                            + "\tdownload instance result to local file",
                            OptionsBuilder.getDownloadOptions());
        showHelp("download.txt");
        break;
      case upsert:
        formatter.printHelp("tunnel upsert [options] <path> <[project.]table[/partition]>\n"
                            + "\tupsert data from local file",
                            OptionsBuilder.getUpsertOptions());
        showHelp("upsert.txt");
        break;
      case resume:
        formatter.printHelp("tunnel resume [session_id] [-force]\n"
                            + "\tresume an upload session",
                            OptionsBuilder.getResumeOptions());
        showHelp("resume.txt");
        break;
      case show:
        formatter.printHelp("tunnel show history [options]\n"
                            + "\tshow session information",
                            OptionsBuilder.getShowOptions());
        showHelp("show.txt");
        break;
      case purge:
        formatter.printHelp("tunnel purge [n]\n"
                            + "\tforce session history to be purged.([n] days before, default "
                            + Constants.DEFAULT_PURGE_NUMBER + " days)",
                            OptionsBuilder.getPurgeOptions());
        showHelp("purge.txt");
        break;
      case help:
        showHelp("help.txt");
        break;
      default:
        break;
    }
  }