Package com.illumon.iris.utils
Class IngesterUtils
java.lang.Object
com.illumon.iris.utils.IngesterUtils
Importer utilities required for the Illumon importers
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetColumnNamesFromSchema
(org.jdom2.Element sourceElement, TableDefinition tableDefinition, boolean includePartitioningColumn) Returns a list of column source names from a schema and ImportSource.static String
getDateNDaysPrevious
(String date, int daysprevious) static DBDateTime
getDateTime
(String dateString) static DBDateTime
getDateTime
(String namespace, String dateString) String[]
getFilenameAry
(String serverName, String pattern, boolean isPrefix) static String
getPreviousTradingDay
(String date) getSourceOnlyColumnNames
(org.jdom2.Element sourceElement, TableDefinition tableDefinition, boolean includePartitioningColumn) Returns a list of column source names from a schema and ImportSource.processNamedOptionalArgs
(String[] args, int startIndex, String... allowedArgumentKeys) static boolean
safeGetBoolean
(Object o, boolean defaultValue) static int
safeGetInt
(Object o, int defaultValue)
-
Field Details
-
SECOND
public static final long SECOND- See Also:
-
MINUTE
public static final long MINUTE- See Also:
-
HOUR
public static final long HOUR- See Also:
-
DAY
public static final long DAY- See Also:
-
WEEK
public static final long WEEK- See Also:
-
YEAR
public static final long YEAR- See Also:
-
-
Constructor Details
-
IngesterUtils
-
-
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.
-
getSourceOnlyColumnNames
public static List<String> getSourceOnlyColumnNames(org.jdom2.Element sourceElement, @NotNull TableDefinition tableDefinition, boolean includePartitioningColumn) Returns a list of column source names from a schema and ImportSource. Ignores Constant and CustomSetter columnsIn addition, no duplicates are included. So if multiple columns have same source column only one source column name is included.
This is useful for importing from sources that don't include column names in the source data, and in case of XmlImports this is always the case
- 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
-