Packages

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. 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.

Linear Supertypes
Serializable, Serializable, Product, Equals, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. ColumnStatsMap
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. AnyRef
  7. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new ColumnStatsMap(originalMap: AttributeMap[ColumnStat])

    originalMap

    Original column stats from child.

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. def apply(a: Attribute): ColumnStat

    Gets column stat for the given attribute.

    Gets column stat for the given attribute. Prefer the column stat in updatedMap than that in originalMap, because updatedMap has the latest (updated) column stats.

  5. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  6. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  7. def contains(a: Attribute): Boolean
  8. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  9. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  10. def get(a: Attribute): Option[ColumnStat]

    Gets an Option of column stat for the given attribute.

    Gets an Option of column stat for the given attribute. Prefer the column stat in updatedMap than that in originalMap, because updatedMap has the latest (updated) column stats.

  11. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  12. def hasCountStats(a: Attribute): Boolean
  13. def hasDistinctCount(a: Attribute): Boolean
  14. def hasMinMaxStats(a: Attribute): Boolean
  15. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  16. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  17. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  18. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  19. val originalMap: AttributeMap[ColumnStat]
  20. def outputColumnStats(rowsBeforeFilter: BigInt, rowsAfterFilter: BigInt): AttributeMap[ColumnStat]

    Collects updated column stats, and scales down ndv for other column stats if the number of rows decreases after this Filter operator.

  21. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  22. def update(a: Attribute, stats: ColumnStat): Unit

    Updates column stats in updatedMap.

  23. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  24. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  25. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()

Inherited from Serializable

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from AnyRef

Inherited from Any

Ungrouped