projections + compaction + catalog + msq #17803
Open
+2,805
−1,287
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
changes:
CompactionTask
now accepts aprojections
property which will cause classic and MSQ auto-compaction to build segments with projectionsDataSourceCompactionConfig
has been turned into an interface, with the existing implementation renamed toInlineSchemaDataSourceCompactionConfig
InlineSchemaDataSourceCompactionConfig
to allow explicitly defining projections in an inline schema compaction specCatalogDataSourceCompactionConfig
which allows populating much of aCompactionTask
using information stored in the catalog. Currently this has some feature gaps compared toInlineSchemaDataSourceCompactionConfig
, but will be improved in follow-up work to eventually become much more powerful than what can be expressed via aInlineSchemaDataSourceCompactionConfig
MetadataCatalog
to druid-server from the catalog extensionMetadataCatalog
fromCatalogResolver
CatalogCoreModule
to provide a null binding forMetadataCatalog
, overridden if the catalog extension is loadedCatalogResolver
andMetadataCatalog
availableMetadataCatalog
to Coordinator to haveMetadataCatalg
availableRelease note
todo
This PR has: