Interface ProjectionSchema

All Known Subinterfaces:
BaseTableProjectionSchema
All Known Implementing Classes:
AggregateProjectionSchema, RollupTableProjectionSchema, TableProjectionSchema

public interface ProjectionSchema
Internal JSON representation of the contents of a projection for a segment ProjectionMetadata to embed within segment files. The word 'schema' is used very loosely here, as the contents of this object are not complete, and must be combined with additional metadata from the segment for most uses. While this object will contain things like the list of column names and how they are ordered, type information is not available, and in practice comes from the ColumnDescriptor declarations which define how to read the column data. For V10 segment format SegmentFileMetadata