Package org.eigenbase.relopt

Examples of org.eigenbase.relopt.RelOptCost


  /*
   * Favor Broad Plans over Deep Plans.
   */
  public RelOptCost getCumulativeCost(HiveJoinRel rel) {
    RelOptCost cost = RelMetadataQuery.getNonCumulativeCost(rel);
    List<RelNode> inputs = rel.getInputs();
    RelOptCost maxICost = HiveCost.ZERO;
    for (RelNode input : inputs) {
      RelOptCost iCost = RelMetadataQuery.getCumulativeCost(input);
      if (maxICost.isLt(iCost)) {
        maxICost = iCost;
      }
    }
    return cost.plus(maxICost);
View Full Code Here


    }

  @Override
  public RelOptCost computeSelfCost( RelOptPlanner planner )
    {
    final RelOptCost cost = super.computeSelfCost( planner );

    if( leftKeys.size() == 0 ) // cartesian product. make artificially expensive.
      return cost.multiplyBy( 10d );

    return cost.multiplyBy( .1 );
    }
View Full Code Here

TOP

Related Classes of org.eigenbase.relopt.RelOptCost

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.