Sorry for the large PR. This fixes https://github.com/apache/incubator-druid/issues/6338.
`IndexerMergerV9` now can incrementally merge persisted segments. The number of segments per merge is controlled by a new configuration `numFilesPerMerge` in the tuningConfig of tasks. I additionally refactored two things. First, I added `Builder` classes to the tuningConfig classes to avoid weird constructor calls with all null parameters and modify them whenever we add a new configuration. Second, I changed some IndexMergerV9 APIs to use `DimensionDesc` and `MetricDesc` instead of individual collections of column names, handlers, columnCapabilities, etc. [ Full content available at: https://github.com/apache/incubator-druid/pull/6351 ] This message was relayed via gitbox.apache.org for [email protected]
