Packages

c

org.apache.spark.sql.catalyst.analysis.resolver

GroupingAndAggregateExpressionsExtractor

class GroupingAndAggregateExpressionsExtractor extends AnyRef

Used to extract aggregate and grouping expressions in the context of underlying Aggregate operator or collecting aggregate expressions based on the provided expression.

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. GroupingAndAggregateExpressionsExtractor
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new GroupingAndAggregateExpressionsExtractor(aggregate: Aggregate, autoGeneratedAliasProvider: AutoGeneratedAliasProvider)

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. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @IntrinsicCandidate() @native()
  6. def collectFirstAggregateExpression(expression: Expression): (Option[Expression], Option[Alias])

    Get first aggregate expression's child that is semantically equal to the provided expression, and it's parent Alias (if any).

  7. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  8. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  9. def exists(expression: Expression): Boolean

    Returns true if the provided expression is semantically equal to any of the aggregate expressions' child.

  10. def extractReferencedGroupingAndAggregateExpressions(expression: Expression, referencedGroupingExpressions: ArrayBuffer[NamedExpression], extractedAggregateExpressionAliases: ArrayBuffer[Alias]): Expression

    Extracts grouping and aggregate expressions based on the provided expression.

    Extracts grouping and aggregate expressions based on the provided expression. Instead of provided expression use the extracted one (if any), update referencedGroupingExpressions (grouping expressions used for extraction) and extractedAggregateExpressionAliases (aliases of AggregateExpressions that are transformed to attributes during extraction) in order to insert missing attributes to below operators.

    When an expression exists in both grouping and aggregate expressions (for example, when there are lateral column references in Aggregate, LCA algorithm will copy grouping expressions to aggregate list prior to entering this method), we still extract grouping expression but don't add it later if it is not necessary.

  11. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @IntrinsicCandidate() @native()
  12. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @IntrinsicCandidate() @native()
  13. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  14. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  15. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @IntrinsicCandidate() @native()
  16. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @IntrinsicCandidate() @native()
  17. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  18. def toString(): String
    Definition Classes
    AnyRef → Any
  19. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  20. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  21. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

    (Since version 9)

Inherited from AnyRef

Inherited from Any

Ungrouped