Package org.apache.druid.sql.calcite.rel
Class Windowing
java.lang.Object
org.apache.druid.sql.calcite.rel.Windowing
Maps onto a
WindowOperatorQuery.
Known sharp-edges/limitations: 1. The support is not yet fully aware of the difference between RANGE and ROWS when evaluating peers. (Note: The built-in functions are all implemented with the correctly defined semantics, so ranking functions that are defined to use RANGE do the right thing) 2. No support for framing last/first functions 3. No nth function 4. No finalization, meaning that aggregators like sketches that rely on finalization might return surprising results 5. No big big test suite of loveliness
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final com.google.common.collect.ImmutableMap<String,org.apache.druid.sql.calcite.rel.Windowing.ProcessorMaker> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic WindowingfromCalciteStuff(PartialDruidQuery partialQuery, PlannerContext plannerContext, RowSignature sourceRowSignature, org.apache.calcite.rex.RexBuilder rexBuilder, VirtualColumnRegistry virtualColumnRegistry)
-
Field Details
-
KNOWN_WINDOW_FNS
public static final com.google.common.collect.ImmutableMap<String,org.apache.druid.sql.calcite.rel.Windowing.ProcessorMaker> KNOWN_WINDOW_FNS
-
-
Constructor Details
-
Windowing
-
-
Method Details
-
fromCalciteStuff
@Nonnull public static Windowing fromCalciteStuff(PartialDruidQuery partialQuery, PlannerContext plannerContext, RowSignature sourceRowSignature, org.apache.calcite.rex.RexBuilder rexBuilder, VirtualColumnRegistry virtualColumnRegistry) -
getSignature
-
getOperators
-