java.lang.Object
com.pervasive.datarush.io.SplitOptions
Settings which control the generation of splits on files.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanbooleanIndicates whether breaking files into multiple splits is allowed.intGets the target size for split generation.inthashCode()voidset(SplitOptions options) Copies the settings from another collection.voidsetNoPartialSplits(boolean enabled) Controls whether single files are broken into multiple splits.voidsetTargetSize(int size) Sets the size to use, in bytes, for generating file splits.
-
Constructor Details
-
SplitOptions
public SplitOptions()Create a collection with default settings.
-
-
Method Details
-
getNoPartialSplits
public boolean getNoPartialSplits()Indicates whether breaking files into multiple splits is allowed.- Returns:
falseif files can be broken into multiple splits,trueif they cannot.
-
setNoPartialSplits
public void setNoPartialSplits(boolean enabled) Controls whether single files are broken into multiple splits. If this enabled, splits are not allowed to select only a portion of a file. Some formats and use cases may not support sub-file granularity for parallelism, but can support parallelism at the per-file level. This flag supports this situation.By default, this behavior is disabled.
Split generators must honor this setting.
- Parameters:
enabled- indicates whether breaking files into multiple splits is disallowed
-
getTargetSize
public int getTargetSize()Gets the target size for split generation.- Returns:
- the size to use, in bytes, for splits
-
setTargetSize
public void setTargetSize(int size) Sets the size to use, in bytes, for generating file splits. The file system should attempt to produce splits of this size, if possible. Modifying this size can increase (or decrease) the amount of parallelism when reading a file.If set to
0, the default size for the file system will be used.- Parameters:
size- the size, in bytes, to make file splits
-
set
Copies the settings from another collection.- Parameters:
options- the settings to copy
-
equals
-
hashCode
public int hashCode()
-