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 TypeMethodDescription@NotNull MergeParameters.BuilderallowEmptyInput(boolean allowEmptyInput) Set if the input table is allowed to be empty.build()Construct a newMergeParametersfrom this builder state.@NotNull MergeParameters.BuilderSet the compression codec name to be used when merging intoDatabase.StorageFormat.Parquet.@NotNull MergeParameters.BuilderSet the database to use.@NotNull MergeParameters.Builderforce(boolean force) Sets if the merge should overwrite existing data.@NotNull MergeParameters.BuilderlateCleanup(boolean lateCleanup) Set if late cleanup should be used.@NotNull MergeParameters.Builderlogger(@NotNull com.fishlib.io.logger.Logger logger) Set a logger to use.@NotNull MergeParameters.BuilderlowHeapUsage(boolean lowHeapUsage) Set low heap usage mode.@NotNull MergeParameters.BuildermaximumConcurrentColumns(int maxConcurrentColumns) Set the maximum number of columns that may be concurrently written.@NotNull MergeParameters.BuilderSet the namespace to merge into.default @NotNull MergeParameters.Builder@NotNull MergeParameters.BuilderpartitionColumnFormula(@NotNull String partitionColumnFormula) Set the partition formula.@NotNull MergeParameters.BuilderpartitionColumnValue(@NotNull String partitionColumnValue) Set the partition value.@NotNull MergeParameters.BuildersortColumnFormula(@NotNull String sortColumnFormula) Set the sorting column formula.@NotNull MergeParameters.BuildersourceTable(Table table) Set the source table of the data.default @NotNull MergeParameters.BuilderstorageFormat(@NotNull String formatName) Set theDatabase.StorageFormatto merge to.@NotNull MergeParameters.BuilderstorageFormat(Database.StorageFormat storageFormat) Set theDatabase.StorageFormatto merge to.default @NotNull MergeParameters.BuilderSet theSyncMode.@NotNull MergeParameters.BuilderSet theSyncMode.@NotNull MergeParameters.BuilderThe name of the table to merge into.@NotNull MergeParameters.BuilderSet the Table data service name to use for fetching data.@NotNull MergeParameters.BuilderthreadPoolSize(int size) The thread pool size for the merge.
-
Method Details
-
build
MergeParameters build()Construct a newMergeParametersfrom this builder state.- Returns:
- a new
MergeParameters
-
logger
@NotNull @NotNull MergeParameters.Builder logger(@NotNull @NotNull com.fishlib.io.logger.Logger 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 tableis 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 tableis specified this is also the table name of the sourceTable. 9- Parameters:
tableName- the table name- Returns:
- this
MergeParameters.Builder
-
partitionColumnValue
@NotNull @NotNull MergeParameters.Builder partitionColumnValue(@NotNull @NotNull String 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
@NotNull @NotNull MergeParameters.Builder partitionColumnFormula(@NotNull @NotNull String 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
@NotNull @NotNull MergeParameters.Builder sortColumnFormula(@NotNull @NotNull String 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
@NotNull @FinalDefault default @NotNull MergeParameters.Builder syncMode(@NotNull @NotNull String modeName) Set theSyncMode.- Parameters:
modeName- theSyncMode- Returns:
- this
MergeParameters.Builder
-
syncMode
Set theSyncMode.- Parameters:
syncMode- theSyncMode- Returns:
- this
MergeParameters.Builder
-
storageFormat
@NotNull @FinalDefault default @NotNull MergeParameters.Builder storageFormat(@NotNull @NotNull String formatName) Set theDatabase.StorageFormatto 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
@NotNull @NotNull MergeParameters.Builder storageFormat(@Nullable Database.StorageFormat storageFormat) Set theDatabase.StorageFormatto 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
-