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;
}
}