Package org.apache.druid.sql.calcite.rel
package org.apache.druid.sql.calcite.rel
-
ClassDescriptionConstants used by
PartialDruidQuery.estimateCost()and variousAbstractRelNode.computeSelfCost(RelOptPlanner, RelMetadataQuery)implementations.This is the DruidRel to handle correlated rel nodes to be used for unnest.Shuttle that replaces correlating variables with regular field accesses to the left-hand side.DruidRel that uses aJoinDataSource.DruidRel that uses aQueryDataSource.A fully formed Druid query, built from aPartialDruidQuery.DruidRel that operates on top of aDruidTabledirectly (no joining or subqueries).Represents a query on top of aUnionDataSource.Represents a "UNION ALL" of various inputDruidRel.Captures an unnest expression for a correlated join.Represents Druid's concept of a "group by": dimensions, aggregations, post-aggregations, and 'having' filters.Enables simpler access to input expressions.Builder for a Druid query, not counting the "dataSource" (which will be slotted in later).Used to represent projections (Calcite "Project").Represents Druid's concept of sorting and limiting, including post-sort projections.Represents the Druid groupBy query concept of subtotals, which is similar to GROUPING SETS.Provides facilities to create and re-useVirtualColumndefinitions for dimensions, filters, and filtered aggregators while constructing aDruidQuery.Maps onto aWindowOperatorQuery.