Package com.illumon.iris.importers.util
Class DownsampleImport.Builder
java.lang.Object
com.illumon.iris.importers.util.ImportBuilder<DownsampleImport.Builder,DownsampleImport>
com.illumon.iris.importers.util.DownsampleImport.Builder
- All Implemented Interfaces:
DownsampleImportBuilder
- Enclosing class:
- DownsampleImport
public static class DownsampleImport.Builder extends ImportBuilder<DownsampleImport.Builder,DownsampleImport> implements DownsampleImportBuilder
The Builder class allows setting properties for a downsample import and provides a
build()
method which returns a DownsampleImport object that will use the configured properties to import batch data.-
Field Summary
Fields inherited from class com.illumon.iris.importers.util.ImportBuilder
destinationDirectory, destinationPartitions, namespace, outputMode, partitionColumn, schemaService, sourceName, strict, table
-
Constructor Summary
-
Method Summary
Modifier and Type Method Description DownsampleImport.Builder
addAggregate(AggType aggType, String column)
Adds a combo aggregate method.DownsampleImport.Builder
addAggregates(ComboAggregateFactory.ComboBy... aggregates)
Adds combo aggregate methods.DownsampleImport.Builder
addArrayColumns(String... columns)
Adds columns to compute array values for bins.DownsampleImport.Builder
addAvgColumns(String... columns)
Adds columns to compute the average values for bins.DownsampleImport.Builder
addFirstColumns(String... columns)
Adds columns to compute the first values for bins.DownsampleImport.Builder
addLastColumns(String... columns)
Adds columns to compute the last values for bins.DownsampleImport.Builder
addMaxColumns(String... columns)
Adds columns to compute the max values for bins.DownsampleImport.Builder
addMinColumns(String... columns)
Adds columns to compute the min values for bins.DownsampleImport.Builder
addStdColumns(String... columns)
Adds columns to compute the standard deviation values for bins.DownsampleImport.Builder
addSumColumns(String... columns)
Adds columns to compute the sum values for bins.DownsampleImport.Builder
addVarColumns(String... columns)
Adds columns to compute the variance values for bins.DownsampleImport
build()
Builds the importer.protected DownsampleImport.Builder
getThis()
Returns this builder.DownsampleImport.Builder
setAllBins(boolean allBins)
Sets whether data will be output for all bins, even if there are no samples.DownsampleImport.Builder
setCalendar(String calendar)
Sets the calendar.DownsampleImport.Builder
setLogger(com.fishlib.io.logger.Logger logger)
Sets the logger.DownsampleImport.Builder
setMaintainStateColumns(String... maintainStateColumns)
Adds columns to keep via as-of-join.DownsampleImport.Builder
setNumThreads(int numThreads)
Sets the number of threads.DownsampleImport.Builder
setPartitionColumn(String partitionColumn)
Sets the partition column.DownsampleImport.Builder
setSourceTable(Table sourceTable)
Sets the source table.DownsampleImport.Builder
setTimeBinMode(Downsampler.TimeBinMode timeBinMode)
Sets the time bin mode.DownsampleImport.Builder
setTimeBinMode(String timeBinMode)
Sets the time bin mode.Methods inherited from class com.illumon.iris.importers.util.ImportBuilder
setDestinationDirectory, setDestinationPartitions, setDestinationPartitions, setOutputMode, setOutputMode, setSchemaService, setSourceName, setStrict
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.illumon.iris.importers.util.DownsampleImportBuilder
setDestinationDirectory, setDestinationPartitions, setDestinationPartitions, setOutputMode, setOutputMode, setStrict
-
Constructor Details
-
Method Details
-
setSourceTable
Sets the source table.- Specified by:
setSourceTable
in interfaceDownsampleImportBuilder
- Parameters:
sourceTable
- source table.- Returns:
- this builder.
-
setTimeBinMode
Sets the time bin mode.- Specified by:
setTimeBinMode
in interfaceDownsampleImportBuilder
- Parameters:
timeBinMode
- time bin mode.- Returns:
- this builder.
-
setTimeBinMode
Sets the time bin mode.- Specified by:
setTimeBinMode
in interfaceDownsampleImportBuilder
- Parameters:
timeBinMode
- time bin mode.- Returns:
- this builder.
-
setAllBins
Sets whether data will be output for all bins, even if there are no samples.- Specified by:
setAllBins
in interfaceDownsampleImportBuilder
- Parameters:
allBins
- true to output data for all bins.- Returns:
- this builder.
-
setMaintainStateColumns
Adds columns to keep via as-of-join.- Specified by:
setMaintainStateColumns
in interfaceDownsampleImportBuilder
- Parameters:
maintainStateColumns
- columns to keep via as-of-join.- Returns:
- this builder.
-
addAggregates
Adds combo aggregate methods.- Specified by:
addAggregates
in interfaceDownsampleImportBuilder
- Parameters:
aggregates
- aggregates.- Returns:
- this builder.
-
addAggregate
Adds a combo aggregate method.- Specified by:
addAggregate
in interfaceDownsampleImportBuilder
- Parameters:
aggType
- aggregate type.column
- aggregate column.- Returns:
- this builder.
-
addLastColumns
Adds columns to compute the last values for bins.- Specified by:
addLastColumns
in interfaceDownsampleImportBuilder
- Parameters:
columns
- columns.- Returns:
- this builder.
-
addFirstColumns
Adds columns to compute the first values for bins.- Specified by:
addFirstColumns
in interfaceDownsampleImportBuilder
- Parameters:
columns
- columns.- Returns:
- this builder.
-
addMinColumns
Adds columns to compute the min values for bins.- Specified by:
addMinColumns
in interfaceDownsampleImportBuilder
- Parameters:
columns
- columns.- Returns:
- this builder.
-
addMaxColumns
Adds columns to compute the max values for bins.- Specified by:
addMaxColumns
in interfaceDownsampleImportBuilder
- Parameters:
columns
- columns.- Returns:
- this builder.
-
addSumColumns
Adds columns to compute the sum values for bins.- Specified by:
addSumColumns
in interfaceDownsampleImportBuilder
- Parameters:
columns
- columns.- Returns:
- this builder.
-
addStdColumns
Adds columns to compute the standard deviation values for bins.- Specified by:
addStdColumns
in interfaceDownsampleImportBuilder
- Parameters:
columns
- columns.- Returns:
- this builder.
-
addVarColumns
Adds columns to compute the variance values for bins.- Specified by:
addVarColumns
in interfaceDownsampleImportBuilder
- Parameters:
columns
- columns.- Returns:
- this builder.
-
addAvgColumns
Adds columns to compute the average values for bins.- Specified by:
addAvgColumns
in interfaceDownsampleImportBuilder
- Parameters:
columns
- columns.- Returns:
- this builder.
-
addArrayColumns
Adds columns to compute array values for bins.- Specified by:
addArrayColumns
in interfaceDownsampleImportBuilder
- Parameters:
columns
- columns.- Returns:
- this builder.
-
setCalendar
Sets the calendar.- Specified by:
setCalendar
in interfaceDownsampleImportBuilder
- Parameters:
calendar
- calendar.- Returns:
- this builder.
-
setNumThreads
Sets the number of threads.- Specified by:
setNumThreads
in interfaceDownsampleImportBuilder
- Parameters:
numThreads
- number of threads.- Returns:
- this builder.
-
setPartitionColumn
Description copied from class:ImportBuilder
Sets the partition column.- Specified by:
setPartitionColumn
in interfaceDownsampleImportBuilder
- Overrides:
setPartitionColumn
in classImportBuilder<DownsampleImport.Builder,DownsampleImport>
- Parameters:
partitionColumn
- partition column.- Returns:
- this builder.
-
setLogger
Sets the logger.- Specified by:
setLogger
in interfaceDownsampleImportBuilder
- Parameters:
logger
- logger.- Returns:
- this builder.
-
getThis
Description copied from class:ImportBuilder
Returns this builder. Concrete subclasses mus provide "this" so that the setters can chain properly.- Specified by:
getThis
in classImportBuilder<DownsampleImport.Builder,DownsampleImport>
- Returns:
- this builder.
-
build
Description copied from class:ImportBuilder
Builds the importer.- Specified by:
build
in interfaceDownsampleImportBuilder
- Specified by:
build
in classImportBuilder<DownsampleImport.Builder,DownsampleImport>
- Returns:
- importer.
-