Package com.illumon.iris.utils
Class IngesterUtils
java.lang.Object
com.illumon.iris.utils.IngesterUtils
public class IngesterUtils extends Object
Importer utilities required for the Illumon importers
-
Field Summary
-
Constructor Summary
Constructors Constructor Description IngesterUtils(com.fishlib.io.logger.Logger log, String partition) -
Method Summary
Modifier and Type Method Description static List<String>getColumnNamesFromSchema(org.jdom2.Element sourceElement, TableDefinition tableDefinition, boolean includePartitioningColumn)Returns a list of column source names from a schema and ImportSource.static StringgetDateNDaysPrevious(String date, int daysprevious)static DBDateTimegetDateTime(String dateString)static DBDateTimegetDateTime(String namespace, String dateString)String[]getFilenameAry(String serverName, String pattern, boolean isPrefix)static StringgetPreviousTradingDay(String date)static Map<String,String>processNamedOptionalArgs(String[] args, int startIndex, String... allowedArgumentKeys)static booleansafeGetBoolean(Object o, boolean defaultValue)static intsafeGetInt(Object o, int defaultValue)
-
Field Details
-
SECOND
public static final long SECOND- See Also:
- Constant Field Values
-
MINUTE
public static final long MINUTE- See Also:
- Constant Field Values
-
HOUR
public static final long HOUR- See Also:
- Constant Field Values
-
DAY
public static final long DAY- See Also:
- Constant Field Values
-
WEEK
public static final long WEEK- See Also:
- Constant Field Values
-
YEAR
public static final long YEAR- See Also:
- Constant Field Values
-
-
Constructor Details
-
Method Details
-
getFilenameAry
-
getColumnNamesFromSchema
public static List<String> getColumnNamesFromSchema(org.jdom2.Element sourceElement, @NotNull TableDefinition tableDefinition, boolean includePartitioningColumn)Returns a list of column source names from a schema and ImportSource. This is useful for importing from sources that don't include column names in the source data.- Parameters:
sourceElement- Optional Schema ImportSource to use when finding alternate source names for table columns.tableDefinition- TableDefinition object for the table.includePartitioningColumn- Whether to include the partitioning column in the resultant list.- Returns:
- A list of column names.
-
processNamedOptionalArgs
-
getPreviousTradingDay
- Throws:
IllegalArgumentException
-
getDateNDaysPrevious
-
getDateTime
-
getDateTime
-
safeGetBoolean
-
safeGetInt
-