Package io.trino.cost
Class PlanNodeStatsEstimateMath
- java.lang.Object
-
- io.trino.cost.PlanNodeStatsEstimateMath
-
public final class PlanNodeStatsEstimateMath extends Object
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static PlanNodeStatsEstimateaddStatsAndCollapseDistinctValues(PlanNodeStatsEstimate left, PlanNodeStatsEstimate right)static PlanNodeStatsEstimateaddStatsAndMaxDistinctValues(PlanNodeStatsEstimate left, PlanNodeStatsEstimate right)static PlanNodeStatsEstimateaddStatsAndSumDistinctValues(PlanNodeStatsEstimate left, PlanNodeStatsEstimate right)static PlanNodeStatsEstimatecapStats(PlanNodeStatsEstimate stats, PlanNodeStatsEstimate cap)static PlanNodeStatsEstimatesubtractSubsetStats(PlanNodeStatsEstimate superset, PlanNodeStatsEstimate subset)Subtracts subset stats from supersets stats.
-
-
-
Method Detail
-
subtractSubsetStats
public static PlanNodeStatsEstimate subtractSubsetStats(PlanNodeStatsEstimate superset, PlanNodeStatsEstimate subset)
Subtracts subset stats from supersets stats. It is assumed that each NDV from subset has a matching NDV in superset.
-
capStats
public static PlanNodeStatsEstimate capStats(PlanNodeStatsEstimate stats, PlanNodeStatsEstimate cap)
-
addStatsAndSumDistinctValues
public static PlanNodeStatsEstimate addStatsAndSumDistinctValues(PlanNodeStatsEstimate left, PlanNodeStatsEstimate right)
-
addStatsAndMaxDistinctValues
public static PlanNodeStatsEstimate addStatsAndMaxDistinctValues(PlanNodeStatsEstimate left, PlanNodeStatsEstimate right)
-
addStatsAndCollapseDistinctValues
public static PlanNodeStatsEstimate addStatsAndCollapseDistinctValues(PlanNodeStatsEstimate left, PlanNodeStatsEstimate right)
-
-