Package com.illumon.iris.importers.util
Interface MergeParameters.Builder
- Enclosing interface:
- MergeParameters
public static interface MergeParameters.Builder
A Builder for constructing a
MergeParameters
-
Method Summary
Modifier and TypeMethodDescriptionallowEmptyInput
(boolean allowEmptyInput) Set if the input table is allowed to be empty.build()
Construct a newMergeParameters
from this builder state.Set the compression codec name to be used when merging intoDatabase.StorageFormat.Parquet
.Set the database to use.force
(boolean force) Sets if the merge should overwrite existing data.lateCleanup
(boolean lateCleanup) Set if late cleanup should be used.logger
(com.fishlib.io.logger.Logger logger) Set a logger to use.lowHeapUsage
(boolean lowHeapUsage) Set low heap usage mode.maximumConcurrentColumns
(int maxConcurrentColumns) Set the maximum number of columns that may be concurrently written.Set the namespace to merge into.default MergeParameters.Builder
partitionColumnFormula
(String partitionColumnFormula) Set the partition formula.partitionColumnValue
(String partitionColumnValue) Set the partition value.sortColumnFormula
(String sortColumnFormula) Set the sorting column formula.sourceTable
(Table table) Set the source table of the data.storageFormat
(Database.StorageFormat storageFormat) Set theDatabase.StorageFormat
to merge to.default MergeParameters.Builder
storageFormat
(String formatName) Set theDatabase.StorageFormat
to merge to.Set theSyncMode
.default MergeParameters.Builder
Set theSyncMode
.The name of the table to merge into.Set the Table data service name to use for fetching data.threadPoolSize
(int size) The thread pool size for the merge.
-
Method Details
-
build
MergeParameters build()Construct a newMergeParameters
from this builder state.- Returns:
- a new
MergeParameters
-
logger
Set a logger to use. This may be omitted to use the default logger.- Parameters:
logger
- the logger- Returns:
- this
MergeParameters.Builder
-
db
Set the database to use. This may be omitted for certain types of merges.- Parameters:
db
- the database- Returns:
- this
MergeParameters.Builder
-
tdsName
Set the Table data service name to use for fetching data.- Parameters:
tdsName
- the tds name- Returns:
- this
MergeParameters.Builder
-
namespace
Set the namespace to merge into. If nosource table
is supplied this is also the namespace of the sourceTable
.- Parameters:
namespace
- the namespace.- Returns:
- this
MergeParameters.Builder
-
tableName
The name of the table to merge into. If nosource table
is specified this is also the table name of the sourceTable
. 9- Parameters:
tableName
- the table name- Returns:
- this
MergeParameters.Builder
-
partitionColumnValue
Set the partition value. Only one of this orpartitionColumnFormula(String)
may be called. 9- Parameters:
partitionColumnValue
- the partition column value- Returns:
- this
MergeParameters.Builder
-
partitionColumnFormula
Set the partition formula. Only one of this orpartitionColumnValue(String)
(String)} may be called.- Parameters:
partitionColumnFormula
- the partition column value- Returns:
- this
MergeParameters.Builder
-
maximumConcurrentColumns
Set the maximum number of columns that may be concurrently written.- Parameters:
maxConcurrentColumns
- the maximum number of concurrently written columns- Returns:
- this
MergeParameters.Builder
-
lowHeapUsage
Set low heap usage mode. In this mode the merge will be performed on a single thread using as few heap resources as possible.- Parameters:
lowHeapUsage
- true if low heap usage mode should be used- Returns:
- this
MergeParameters.Builder
-
force
Sets if the merge should overwrite existing data.- Parameters:
force
- if existing data should be overwritten- Returns:
- this
MergeParameters.Builder
-
lateCleanup
Set if late cleanup should be used.- Parameters:
lateCleanup
- true if late cleanup should be used.- Returns:
- this
MergeParameters.Builder
-
allowEmptyInput
Set if the input table is allowed to be empty.- Parameters:
allowEmptyInput
- true if the input table is allowed to be empty.- Returns:
- this
MergeParameters.Builder
-
sortColumnFormula
Set the sorting column formula.- Parameters:
sortColumnFormula
- the sort column formula- Returns:
- this
MergeParameters.Builder
-
sourceTable
Set the source table of the data. When set, merge will use this table instead of fetching the data from the values specified bynamespace(String)
andtableName(String)
.- Parameters:
table
- the source table- Returns:
- this
MergeParameters.Builder
-
codecName
Set the compression codec name to be used when merging intoDatabase.StorageFormat.Parquet
.- Parameters:
codecName
- the compression codec name.- Returns:
- this
MergeParameters.Builder
-
threadPoolSize
The thread pool size for the merge.- Parameters:
size
- the thread pool size- Returns:
- this
MergeParameters.Builder
-
syncMode
Set theSyncMode
.- Parameters:
modeName
- theSyncMode
- Returns:
- this
MergeParameters.Builder
-
syncMode
Set theSyncMode
.- Parameters:
syncMode
- theSyncMode
- Returns:
- this
MergeParameters.Builder
-
storageFormat
Set theDatabase.StorageFormat
to merge to. This may be omitted to use the system default format.- Parameters:
formatName
- name of the storage format, can be either an exact enum member name or null or one of the "friendly" values defined by the command line merge interfaces.- Returns:
- this builder
-
storageFormat
Set theDatabase.StorageFormat
to merge to. This may be omitted to use the system default format.- Parameters:
storageFormat
- the storage format.- Returns:
- this
MergeParameters.Builder
-
parseArgs
- Parameters:
args
- a command-line style argument vector as documented for the MergeData implementation class "main" methods.- Returns:
- this Builder
-