clintropolis opened a new pull request, #19579:
URL: https://github.com/apache/druid/pull/19579

   ### Description
   Follow-up to #19460, this PR introduces the writer side stuff so that the 
segments can actually be created.
   
   changes:
   * adds `BaseTableProjectionSpec` interface to capture the operator facing 
shape of V10 base table schemas
   * adds `ClusteredValueGroupsBaseTableSchema` implementation for ingesting 
clustered segments
   * adds `DataSchema.baseTable`, a `BaseTableProjectionSpec` which when set 
puts the DataSchema into a new mode where the majority of the schema is defined 
via the baseTable, rejecting other top level fields
   * adds `DataSchema.segmentGranularity` to use when `baseTable` is set, which 
captures the segment granularity and intervals (query granularity is defined by 
the baseTable)
   * adds `AdaptedBaseTableProjectionSpec` implementation for converting 
classic `DataSchema` fields to a `BaseTableProjectionSpec`
   * adds `OnHeapClusteredBaseTable`, `OnHeapClusterGroup` used by 
`OnHeapIncrementalIndex` to build clustered segments
   * adds `IndexMergerV10.makeClusteredIndexFiles` which merges and builds 
clustered v10 segments
   * `Sink`/`BatchAppenderator`/`StreamAppenderator` wiring for clustered 
segments so that the cluster group tuples appear on the `DataSegment`
   * known issues: unbounded, no aggregate projections, no compaction support, 
no time ordered cursor support


-- 
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]

Reply via email to