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 SummaryConstructors Constructor Description IngesterUtils(com.fishlib.io.logger.Logger log, String partition)
- 
Method SummaryModifier 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- 
SECONDpublic static final long SECOND- See Also:
- Constant Field Values
 
- 
MINUTEpublic static final long MINUTE- See Also:
- Constant Field Values
 
- 
HOURpublic static final long HOUR- See Also:
- Constant Field Values
 
- 
DAYpublic static final long DAY- See Also:
- Constant Field Values
 
- 
WEEKpublic static final long WEEK- See Also:
- Constant Field Values
 
- 
YEARpublic static final long YEAR- See Also:
- Constant Field Values
 
 
- 
- 
Constructor Details
- 
Method Details- 
getFilenameAry
- 
getColumnNamesFromSchemapublic 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
 
-