Interface DeephavenMergeOptions.Builder
- Enclosing class:
- DeephavenMergeOptions
public static interface DeephavenMergeOptions.Builder
-
Method Summary
Modifier and TypeMethodDescriptionbaseOptions(@NotNull BaseMergeOptions baseOptions) Set the base options for this merge request.build()Generates theDeephavenMergeOptionsbased on the inputs to thisDeephavenMergeOptions.Builderinstance.force(boolean force) Specify whether this merge request to overwrite a pre-existing partition on disk.lowHeapMode(boolean lowHeap) Specify whether this merge request should attempt to run in low-heap mode.Set an alternative destination for this merge request.metadataIndexType(@NotNull DeephavenMergeOptions.IndexOptions indexType) Set theDeephavenMergeOptions.IndexOptionsfor this merge request.storageFormat(@NotNull DeephavenMergeOptions.StorageFormat storageFormat) Define the desiredDeephavenMergeOptions.StorageFormatfor the output.writablePartitionFilter(@NotNull WritablePartitionFilter writablePartitionFilter) Allows the removal of specific target internal-partitions.writeThreadPoolSize(int threads) Set the number of write threads to use for merge.
-
Method Details
-
baseOptions
@ScriptApi DeephavenMergeOptions.Builder baseOptions(@NotNull @NotNull BaseMergeOptions baseOptions) Set the base options for this merge request.- Parameters:
baseOptions- the base options for this merge request.- Returns:
- this
DeephavenMergeOptions.Builder
-
storageFormat
@ScriptApi DeephavenMergeOptions.Builder storageFormat(@NotNull @NotNull DeephavenMergeOptions.StorageFormat storageFormat) Define the desiredDeephavenMergeOptions.StorageFormatfor the output.- Parameters:
storageFormat- the desired StorageFormat, which may override the schema-defined format.- Returns:
- this
DeephavenMergeOptions.Builder
-
mergeRoot
Set an alternative destination for this merge request.- Parameters:
mergeRoot- the desired target for this merge request.- Returns:
- this
DeephavenMergeOptions.Builder
-
metadataIndexType
@ScriptApi DeephavenMergeOptions.Builder metadataIndexType(@NotNull @NotNull DeephavenMergeOptions.IndexOptions indexType) Set theDeephavenMergeOptions.IndexOptionsfor this merge request. Defaults toDeephavenMergeOptions.IndexOptions.ADDITIVE.- Parameters:
indexType- the desired IndexOptions- Returns:
- this
DeephavenMergeOptions.Builder
-
writablePartitionFilter
@ScriptApi DeephavenMergeOptions.Builder writablePartitionFilter(@NotNull @NotNull WritablePartitionFilter writablePartitionFilter) Allows the removal of specific target internal-partitions.- Parameters:
writablePartitionFilter- an instantiated implementation ofWritablePartitionFilter.- Returns:
- this
DeephavenMergeOptions.Builder
-
lowHeapMode
Specify whether this merge request should attempt to run in low-heap mode.- Parameters:
lowHeap- whether or not this merge request should attempt to run in low-heap mode.- Returns:
- this
DeephavenMergeOptions.Builder
-
writeThreadPoolSize
Set the number of write threads to use for merge. Defaults to the value of the property `MergeParameters.defaultThreadPoolSize` or `iris.concurrentWriteThreads`, which default to 1- Parameters:
threads- the number of threads to concurrently write column-data- Returns:
- this
DeephavenMergeOptions.Builder
-
force
Specify whether this merge request to overwrite a pre-existing partition on disk. False by default.- Parameters:
force- whether or not this merge request may overwrite a pre-existing partition.- Returns:
- this
DeephavenMergeOptions.Builder
-
build
DeephavenMergeOptions build()Generates theDeephavenMergeOptionsbased on the inputs to thisDeephavenMergeOptions.Builderinstance.- Returns:
- an immutable instance of
DeephavenMergeOptions
-