Skip to content

Commit

Permalink
Update Analyzer.scala
Browse files Browse the repository at this point in the history
  • Loading branch information
AngersZhuuuu committed Sep 1, 2020
1 parent 51cea07 commit 84e65af
Showing 1 changed file with 14 additions and 15 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -1456,11 +1456,7 @@ class Analyzer(

val resolvedGroupingExprs = a.groupingExpressions
.map(resolveExpressionTopDown(_, planForResolve, trimAlias = true))
.map {
// trim Alias over top-level GetStructField
case Alias(s: GetStructField, _) => s
case other => other
}
.map(trimTopLevelGetStructFieldAlias)

val resolvedAggExprs = a.aggregateExpressions
.map(resolveExpressionTopDown(_, planForResolve, trimAlias = true))
Expand All @@ -1471,19 +1467,11 @@ class Analyzer(
case g: GroupingSets =>
val resolvedSelectedExprs = g.selectedGroupByExprs
.map(_.map(resolveExpressionTopDown(_, g, trimAlias = true))
.map {
// trim Alias over top-level GetStructField
case Alias(s: GetStructField, _) => s
case other => other
})
.map(trimTopLevelGetStructFieldAlias))

val resolvedGroupingExprs = g.groupByExprs
.map(resolveExpressionTopDown(_, g, trimAlias = true))
.map {
// trim Alias over top-level GetStructField
case Alias(s: GetStructField, _) => s
case other => other
}
.map(trimTopLevelGetStructFieldAlias)

val resolvedAggExprs = g.aggregations
.map(resolveExpressionTopDown(_, g, trimAlias = true))
Expand Down Expand Up @@ -1585,6 +1573,17 @@ class Analyzer(
AttributeSet(projectList.collect { case a: Alias => a.toAttribute })
}

// This method is used to trim groupByExpressions/selectedGroupByExpressions's top-level
// GetStructField Alias. Since these expression are not NamedExpression originally,
// we are safely to trim top-level GetStructField Alias.
def trimTopLevelGetStructFieldAlias(e: Expression): Expression = {
e match {
// trim Alias over top-level GetStructField
case Alias(s: GetStructField, _) => s
case other => other
}
}

/**
* Build a project list for Project/Aggregate and expand the star if possible
*/
Expand Down

0 comments on commit 84e65af

Please sign in to comment.