Class CompactionConfig
java.lang.Object
org.apache.accumulo.core.client.admin.CompactionConfig
This class exist to pass parameters to
TableOperations.compact(String, CompactionConfig)
- Since:
- 1.7.0
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionDeprecated, for removal: This API element is subject to removal in a future version.since 2.1.0org.apache.hadoop.io.Text
boolean
getFlush()
org.apache.hadoop.io.Text
boolean
getWait()
Deprecated, for removal: This API element is subject to removal in a future version.since 2.1.0 usesetSelector(PluginConfig)
andsetConfigurer(PluginConfig)
instead.setConfigurer
(PluginConfig configurerConfig) Enables aCompactionConfigurer
to run for this compaction on the server side.setEndRow
(org.apache.hadoop.io.Text end) setExecutionHints
(Map<String, String> hints) setFlush
(boolean flush) setIterators
(List<IteratorSetting> iterators) setSelector
(PluginConfig selectorConfig) Configure aCompactionSelector
plugin to run for this compaction.setStartRow
(org.apache.hadoop.io.Text start) setWait
(boolean wait) toString()
-
Constructor Details
-
CompactionConfig
public CompactionConfig()
-
-
Method Details
-
setStartRow
- Parameters:
start
- First tablet to be compacted contains the row after this row, null means the first tablet in table. The default is null.- Returns:
- this
-
getStartRow
public org.apache.hadoop.io.Text getStartRow()- Returns:
- The previously set start row. The default is null.
-
setEndRow
- Parameters:
end
- Last tablet to be compacted contains this row, null means the last tablet in table. The default is null.- Returns:
- this
-
getEndRow
public org.apache.hadoop.io.Text getEndRow()- Returns:
- The previously set end row. The default is null.
-
setFlush
- Parameters:
flush
- If set to true, will flush in memory data of all tablets in range before compacting. If not set, the default is true.- Returns:
- this
-
getFlush
public boolean getFlush()- Returns:
- The previously set flush. The default is true.
-
setWait
- Parameters:
wait
- If set to true, will cause compact operation to wait for all tablets in range to compact. If not set, the default is true.- Returns:
- this
-
getWait
public boolean getWait()- Returns:
- The previously set wait. The default is true.
-
setIterators
- Parameters:
iterators
- configures the iterators that will be used when compacting tablets. These iterators are merged with current iterators configured for the table.- Returns:
- this
-
getIterators
- Returns:
- The previously set iterators. Returns an empty list if not set. The returned list is unmodifiable.
-
setCompactionStrategy
@Deprecated(since="2.1.0", forRemoval=true) public CompactionConfig setCompactionStrategy(CompactionStrategyConfig csConfig) Deprecated, for removal: This API element is subject to removal in a future version.since 2.1.0 usesetSelector(PluginConfig)
andsetConfigurer(PluginConfig)
instead. SeeCompactionStrategyConfig
for details about why this was deprecated.- Parameters:
csConfig
- configures the strategy that will be used by each tablet to select files. If no strategy is set, then all files will be compacted.- Returns:
- this
-
getCompactionStrategy
Deprecated, for removal: This API element is subject to removal in a future version.since 2.1.0- Returns:
- The previously set compaction strategy. Defaults to a configuration of org.apache.accumulo.tserver.compaction.EverythingCompactionStrategy which always compacts all files.
-
setSelector
Configure aCompactionSelector
plugin to run for this compaction. Specify the class name and options here.- Returns:
- this;
- Since:
- 2.1.0
-
getSelector
- Since:
- 2.1.0
-
setExecutionHints
- Since:
- 2.1.0
-
getExecutionHints
- Since:
- 2.1.0
-
setConfigurer
Enables aCompactionConfigurer
to run for this compaction on the server side. Specify the class name and options here.- Since:
- 2.1.0
-
getConfigurer
- Since:
- 2.1.0
-
toString
-