public class HiveRelMdSelectivity
extends org.apache.calcite.rel.metadata.RelMdSelectivity
Modifier and Type | Field and Description |
---|---|
static org.apache.calcite.rel.metadata.RelMetadataProvider |
SOURCE |
Modifier and Type | Method and Description |
---|---|
protected double |
exponentialBackoff(List<HiveCalciteUtil.JoinLeafPredicateInfo> peLst,
com.google.common.collect.ImmutableMap<Integer,Double> colStatMap) |
Double |
getSelectivity(HiveTableScan t,
org.apache.calcite.rel.metadata.RelMetadataQuery mq,
org.apache.calcite.rex.RexNode predicate) |
Double |
getSelectivity(org.apache.calcite.rel.core.Join j,
org.apache.calcite.rel.metadata.RelMetadataQuery mq,
org.apache.calcite.rex.RexNode predicate) |
protected double |
logSmoothing(List<HiveCalciteUtil.JoinLeafPredicateInfo> peLst,
com.google.common.collect.ImmutableMap<Integer,Double> colStatMap) |
public Double getSelectivity(HiveTableScan t, org.apache.calcite.rel.metadata.RelMetadataQuery mq, org.apache.calcite.rex.RexNode predicate)
public Double getSelectivity(org.apache.calcite.rel.core.Join j, org.apache.calcite.rel.metadata.RelMetadataQuery mq, org.apache.calcite.rex.RexNode predicate)
protected double logSmoothing(List<HiveCalciteUtil.JoinLeafPredicateInfo> peLst, com.google.common.collect.ImmutableMap<Integer,Double> colStatMap)
protected double exponentialBackoff(List<HiveCalciteUtil.JoinLeafPredicateInfo> peLst, com.google.common.collect.ImmutableMap<Integer,Double> colStatMap)
Copyright © 2021 The Apache Software Foundation. All rights reserved.