Class CompactionConfig

    • Constructor Detail

      • CompactionConfig

        public CompactionConfig()
    • 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.
      • getCompactionStrategy

        @Deprecated(since="2.1.0",
                    forRemoval=true)
        public CompactionStrategyConfig 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.
      • getSelector

        public PluginConfig getSelector()
        Since:
        2.1.0
      • getExecutionHints

        public Map<String,​String> getExecutionHints()
        Since:
        2.1.0
      • getConfigurer

        public PluginConfig getConfigurer()
        Since:
        2.1.0