protected abstract static class HiveRewriteToDataSketchesRules.AbstractRankBasedRewriteRule.AbstractRankBasedRewriteBuilder extends HiveRewriteToDataSketchesRules.WindowingToProjectAggregateJoinProject.VbuilderPAP
relBuilder, rexBuilder| Modifier | Constructor and Description |
|---|---|
protected |
AbstractRankBasedRewriteBuilder(String sketchClass,
org.apache.calcite.tools.RelBuilder relBuilder) |
| Modifier and Type | Method and Description |
|---|---|
protected abstract org.apache.calcite.rex.RexNode |
evaluateRankValue(org.apache.calcite.rex.RexNode rank,
org.apache.calcite.rex.RexOver over,
org.apache.calcite.rex.RexInputRef sketchInputRef)
The concreate rewrite should transform the rank value into the desired range/type/etc.
|
protected abstract boolean |
isApplicable1(org.apache.calcite.rex.RexOver over)
The concreate rewrite should filter supported expressions.
|
getFloatType, getSqlOperator, processProjectprotected AbstractRankBasedRewriteBuilder(String sketchClass, org.apache.calcite.tools.RelBuilder relBuilder)
protected abstract boolean isApplicable1(org.apache.calcite.rex.RexOver over)
over - the windowing expression in questionprotected abstract org.apache.calcite.rex.RexNode evaluateRankValue(org.apache.calcite.rex.RexNode rank,
org.apache.calcite.rex.RexOver over,
org.apache.calcite.rex.RexInputRef sketchInputRef)
rank - the current rank value is in the range of [0,1]over - the windowing expressionsketchInputRef - the sketch is accessible thru this fields if neededCopyright © 2024 The Apache Software Foundation. All rights reserved.