Class StandardImporterArguments

java.lang.Object
com.illumon.iris.importers.StandardImporterArguments
All Implemented Interfaces:
com.fishlib.base.log.LogOutputAppendable
Direct Known Subclasses:
BinaryStoreImporter.Arguments

public class StandardImporterArguments
extends Object
Standard class for importer arguments. Extends StandardArguments to add arguments and capabilities needed for data import.
  • Field Details

  • Constructor Details

    • StandardImporterArguments

      protected StandardImporterArguments​(@NotNull org.apache.commons.cli.CommandLine commandLine) throws org.apache.commons.cli.ParseException
      Throws:
      org.apache.commons.cli.ParseException
    • StandardImporterArguments

      protected StandardImporterArguments​(@NotNull String namespace, @NotNull String tableName, @Nullable String destinationPartitionStr, @Nullable File destinationDirectory, @Nullable String partitioningColumn, @NotNull ImportOutputMode outputMode)
  • Method Details

    • getPartitioningColumnName

      public String getPartitioningColumnName()
    • getDestinationPartitions

      public String[] getDestinationPartitions()
    • getDestinationDirectory

      public File getDestinationDirectory()
    • getImportTableWriterFactory

      public ImportTableWriterFactory getImportTableWriterFactory()
    • appendArguments

      public com.fishlib.base.log.LogOutput appendArguments​(@NotNull com.fishlib.base.log.LogOutput logOutput)
      Sub-classes should define their own version of appendArguments, which should almost always invoke the super-class implementation first.
      Parameters:
      logOutput - A LogOutput to append argument names and values to.
      Returns:
      The logOutput
    • toString

      public String toString()
    • parseCommandLine

      @SafeVarargs public static <AT extends com.illumon.iris.importers.StandardArguments> AT parseCommandLine​(@NotNull String importerName, @NotNull com.illumon.iris.importers.StandardArguments.ArgumentsConstructor<AT> argumentsConstructor, @NotNull String[] commandLineArguments, @NotNull UnaryOperator<org.apache.commons.cli.Options>... extraOptionSuppliers)
    • getHelpString

      @SafeVarargs public static String getHelpString​(@NotNull String importerName, @NotNull UnaryOperator<org.apache.commons.cli.Options>... extraOptionSuppliers)
      Construct a help string based on the standard arguments and those of an extending class.
      Parameters:
      importerName - The name of the importer implementation class
      extraOptionSuppliers - options supplied by extension of StandardImporterArguments.
      Returns:
      a string documenting the expected command line arguments
    • main

      public static void main​(String... args)
      Entry point for execution in testing.
      Parameters:
      args - command line
    • append

      public final com.fishlib.base.log.LogOutput append​(com.fishlib.base.log.LogOutput logOutput)
      Specified by:
      append in interface com.fishlib.base.log.LogOutputAppendable