Package org.apache.calcite.adapter.druid
package org.apache.calcite.adapter.druid
Query provider based on a Druid database.
-
ClassDescriptionBinary operator conversion utility class; used to convert expressions like
exp1 Operator exp2
.DruidSqlOperatorConverter implementation that handles Ceil operations conversions.Stores information about available complex metrics in the Druid Adapter.Default implementation of DimensionSpec.Interface for Druid DimensionSpec.Direct operator conversion for expression like Function(exp_1,...exp_n)Connection to Druid.Utilities for generating intervals from RexNode.Expression utility class to transform Calcite expressions to Druid expressions when possible.Object that knows how to write itself to aJsonGenerator
.Relational expression representing a scan of a Druid data set.Post-aggregator abstract writer.Druid query specification.Rules and relational operators forDruidQuery
.Rule configuration.Rule to push anAggregate
into aDruidQuery
.Rule configuration.Rule to push aFilter
into aDruidQuery
.Rule configuration.Rule to Push a HavingFilter
into aDruidQuery
.Rule configuration.Rule to push aProject
into aDruidQuery
as a Post aggregator.Rule configuration.Rule to push aProject
into aDruidQuery
.Rule configuration.Rule to push aSort
into aDruidQuery
.Rule configuration.Schema mapped onto a Druid instance.Schema factory that creates Druid schemas.Druid cast converter operator; used to translates Calcite casts to Druid expression casts.Defines how to convert aRexNode
with a given Calcite SQL operator to a Druid expression.Table mapped onto a Druid table.Implementation ofTableFactory
for Druid.Druid type.Implementation of extraction function DimensionSpec.Interface for Druid extraction functions.Time extract operator conversion for expressions likeEXTRACT(timeUnit FROM arg)
.DruidSqlOperatorConverter implementation that handles Floor operations conversions.Factory methods and helpers forGranularity
.A strategy by which Druid rolls up rows into sub-totals based on their timestamp values.Type of supported periods for granularity.Converts Calcite n-ary operators to Druid expressions, for examplearg1 Op arg2 Op arg3
.Type of Druid query.Converts Calcite SUBSTRING call to Druid Expression when possible.Implementation of Druid time format extraction function.Unary prefix Operator conversion class; used to convert expressions like Unary NOT and Minus.Unary suffix operator conversion; used to convert function likes expression Unary_Operator.Druid Json Expression based Virtual Column.Virtual Column builder.