Class CompactionConfig
- java.lang.Object
-
- org.apache.accumulo.core.client.admin.CompactionConfig
-
public class CompactionConfig extends Object
This class exist to pass parameters toTableOperations.compact(String, CompactionConfig)
- Since:
- 1.7.0
-
-
Constructor Summary
Constructors Constructor Description CompactionConfig()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CompactionStrategyConfig
getCompactionStrategy()
org.apache.hadoop.io.Text
getEndRow()
boolean
getFlush()
List<IteratorSetting>
getIterators()
org.apache.hadoop.io.Text
getStartRow()
boolean
getWait()
CompactionConfig
setCompactionStrategy(CompactionStrategyConfig csConfig)
CompactionConfig
setEndRow(org.apache.hadoop.io.Text end)
CompactionConfig
setFlush(boolean flush)
CompactionConfig
setIterators(List<IteratorSetting> iterators)
CompactionConfig
setStartRow(org.apache.hadoop.io.Text start)
CompactionConfig
setWait(boolean wait)
-
-
-
Method Detail
-
setStartRow
public CompactionConfig setStartRow(org.apache.hadoop.io.Text start)
- 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
public CompactionConfig setEndRow(org.apache.hadoop.io.Text end)
- 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
public CompactionConfig setFlush(boolean flush)
- 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
public CompactionConfig setWait(boolean wait)
- 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
public CompactionConfig setIterators(List<IteratorSetting> iterators)
- 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
public List<IteratorSetting> getIterators()
- Returns:
- The previously set iterators. Returns an empty list if not set. The returned list is unmodifiable.
-
setCompactionStrategy
public CompactionConfig setCompactionStrategy(CompactionStrategyConfig csConfig)
- 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
public CompactionStrategyConfig getCompactionStrategy()
- Returns:
- The previously set compaction strategy. Defaults to a configuration of org.apache.accumulo.tserver.compaction.EverythingCompactionStrategy which always compacts all files.
-
-