Packages

package statsEstimation

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. All

Type Members

  1. case class ColumnStatsMap(originalMap: AttributeMap[ColumnStat]) extends Product with Serializable

    This class contains the original column stats from child, and maintains the updated column stats.

    This class contains the original column stats from child, and maintains the updated column stats. We will update the corresponding ColumnStats for a column after we apply a predicate condition. For example, column c has [min, max] value as [0, 100]. In a range condition such as (c > 40 AND c <= 50), we need to set the column's [min, max] value to [40, 100] after we evaluate the first condition c > 40. We also need to set the column's [min, max] value to [40, 50] after we evaluate the second condition c <= 50.

    originalMap

    Original column stats from child.

  2. class DefaultValueInterval extends ValueInterval

    This version of Spark does not have min/max for binary/string types, we define their default behaviors by this class.

  3. case class FilterEstimation(plan: Filter) extends Logging with Product with Serializable
  4. case class JoinEstimation(join: Join) extends Logging with Product with Serializable
  5. trait LogicalPlanStats extends AnyRef

    A trait to add statistics propagation to LogicalPlan.

  6. class NullValueInterval extends ValueInterval

    This is for columns with only null values.

  7. case class NumericValueInterval(min: Double, max: Double) extends ValueInterval with Product with Serializable

    For simplicity we use double to unify operations of numeric intervals.

  8. trait ValueInterval extends AnyRef

    Value range of a column.

Value Members

  1. object AggregateEstimation
  2. object BasicStatsPlanVisitor extends LogicalPlanVisitor[Statistics]

    A LogicalPlanVisitor that computes the statistics for the cost-based optimizer.

  3. object EstimationUtils
  4. object ProjectEstimation
  5. object SizeInBytesOnlyStatsPlanVisitor extends LogicalPlanVisitor[Statistics]

    An LogicalPlanVisitor that computes a single dimension for plan stats: size in bytes.

  6. object ValueInterval

Ungrouped