protected RelatedOptions getOdpsOptions()

in odps-sqoop/src/java/org/apache/sqoop/tool/BaseSqoopTool.java [809:913]


  protected RelatedOptions getOdpsOptions() {
    RelatedOptions odpsOpts = new RelatedOptions("ODPS arguments");
    odpsOpts.addOption(OptionBuilder.withArgName("table")
      .hasArg()
      .withDescription("Import to <table> in ODPS")
      .withLongOpt(ODPS_TABLE_ARG)
      .create());
    odpsOpts.addOption(OptionBuilder.withArgName("project")
      .hasArg()
      .withDescription("Set the ODPS project name")
      .withLongOpt(ODPS_PROJECT_ARG)
      .create());
    odpsOpts.addOption(OptionBuilder.withArgName("access ID")
      .hasArg()
      .withDescription("ODPS access ID")
      .withLongOpt(ODPS_ACCESS_ID_ARG)
      .create());
    odpsOpts.addOption(OptionBuilder.withArgName("access key")
      .hasArg()
      .withDescription("ODPS access key")
      .withLongOpt(ODPS_ACCESS_KEY_ARG)
      .create());
    odpsOpts.addOption(OptionBuilder.withArgName("endpoint")
      .hasArg()
      .withDescription("Set the ODPS endpoint")
      .withLongOpt(ODPS_ENDPOINT_ARG)
      .create());
    odpsOpts.addOption(OptionBuilder.withArgName("datahub endpoint")
      .hasArg()
      .withDescription("Set the ODPS datahub endpoint if target table is ODPS hub table")
      .withLongOpt(ODPS_DATAHUB_ENDPOINT_ARG)
      .create());
    odpsOpts.addOption(OptionBuilder.withArgName("tunnel endpoint")
      .hasArg()
      .withDescription("Set the ODPS tunnel endpoint if target table is ODPS offline table")
      .withLongOpt(ODPS_TUNNEL_ENDPOINT_ARG)
      .create());
    odpsOpts.addOption(OptionBuilder.withArgName("partition key")
      .hasArg()
      .withDescription("Set the ODPS partition key")
      .withLongOpt(ODPS_PARTITION_KEY_ARG)
      .create());
    odpsOpts.addOption(OptionBuilder.withArgName("partition value")
      .hasArg()
      .withDescription("Set the ODPS partition value")
      .withLongOpt(ODPS_PARTITION_VALUE_ARG)
      .create());
    odpsOpts.addOption(OptionBuilder
      .withDescription("Create missing ODPS table")
      .withLongOpt(ODPS_CREATE_TABLE_ARG)
      .create());
    odpsOpts.addOption(OptionBuilder
        .withDescription("Disable odps dynamic partitions")
        .withLongOpt(ODPS_DISABLE_DYNAMIC_PARTITIONS)
        .create());
    odpsOpts.addOption(OptionBuilder
      .withDescription("Import from HDFS to ODPS")
      .withLongOpt(HDFS_TO_ODPS)
      .create());
    odpsOpts.addOption(OptionBuilder.withArgName("dateformat")
      .hasArg()
      .withDescription("Set the ODPS input dateformat")
      .withLongOpt(ODPS_DATEFORMAT_ARG)
      .create());
    odpsOpts.addOption(OptionBuilder.withArgName("shardNum")
      .hasArg()
      .withDescription("Set the DATAHUB shard number (default 1)")
      .withLongOpt(ODPS_SHARDNUM_ARG)
      .create());
    odpsOpts.addOption(OptionBuilder.withArgName("shard timeout")
      .hasArg()
      .withDescription("Set the load shard timeout in seconds (default 60)")
      .withLongOpt(ODPS_SHARDTIMEOUT_ARG)
      .create());
    odpsOpts.addOption(OptionBuilder.withArgName("hub lifecyle")
      .hasArg()
      .withDescription("Set the lifecycle of the hub table (default 7)")
      .withLongOpt(ODPS_HUBLIFECYCLE)
      .create());
    odpsOpts.addOption(OptionBuilder.withArgName("batch size")
      .hasArg()
      .withDescription("Set the upload batch size (default 1000)")
      .withLongOpt(ODPS_BATCH_SIZE_ARG)
      .create());
    odpsOpts.addOption(OptionBuilder.withArgName("retry count")
      .hasArg()
      .withDescription("Set the batch upload retry count (default 3)")
      .withLongOpt(ODPS_RETRY_COUNT_ARG)
      .create());
    odpsOpts.addOption(OptionBuilder
      .hasArg()
      .withDescription("Override mapping for specific column to ODPS"
         + " types.")
      .withLongOpt(MAP_COLUMN_ODPS)
      .create());
    odpsOpts.addOption(OptionBuilder
        .withDescription("Overwrite existing data in the ODPS table")
        .withLongOpt(ODPS_OVERWRITE_ARG)
        .create());
    odpsOpts.addOption(OptionBuilder
      .withDescription("Use compress in upload")
      .withLongOpt(ODPS_USE_COMPRESS)
      .create());
    return odpsOpts;
  }