clintropolis opened a new pull request, #18608: URL: https://github.com/apache/druid/pull/18608
### Description This PR introduces new interfaces for segment file building and mapping to replace direct usages of `FileSmoosher` and `SmooshedFileMapper`, allowing for additional implementations to be defined. #### Release note (for developers) New `SegmentFileBuilder` and `SegmentFileMapper` interfaces have been defined to replace direct usages of `FileSmoosher` and `SmooshedFileMapper` to abstract the segment building and reading process. The main developer visible changes for extension writers with custom column implementations is that the `Serializer` interface has changed the `writeTo` method, which now accepts a `SegmentFileBuilder` instead of a `FileSmoosher`, and the `ColumnBuilder` method `getFileMapper` now returns a `SegmentFileMapper` instead of `SmooshedFileMapper`. Extensions which do not provide custom column implementations should not be impacted by these changes. -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected] --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
