@@ -133,31 +133,21 @@ class Column(protected[sql] val expr: Expression) extends Logging {
133133
134134 case jt : JsonTuple => MultiAlias (jt, Nil )
135135
136- case func : UnresolvedFunction => UnresolvedAlias (func, Some (presentableExpression (func).sql))
136+ case func : UnresolvedFunction => UnresolvedAlias (func, Some (usePrettyExpression (func).sql))
137137
138138 // If we have a top level Cast, there is a chance to give it a better alias, if there is a
139139 // NamedExpression under this Cast.
140140 case c : Cast => c.transformUp {
141141 case Cast (ne : NamedExpression , to) => UnresolvedAlias (Cast (ne, to))
142142 } match {
143143 case ne : NamedExpression => ne
144- case other => Alias (expr, presentableExpression (expr).sql)()
144+ case other => Alias (expr, usePrettyExpression (expr).sql)()
145145 }
146146
147- case expr : Expression => Alias (expr, presentableExpression (expr).sql)()
147+ case expr : Expression => Alias (expr, usePrettyExpression (expr).sql)()
148148 }
149149
150- override def toString : String = presentableExpression(expr).sql
151-
152- private def presentableExpression (expr : Expression ): Expression = {
153- usePrettyExpression(expr transform {
154- case u : UnresolvedAttribute if u.nameParts.head.startsWith(Dataset .namePrefix) =>
155- u.copy(nameParts = u.nameParts.drop(1 ))
156-
157- case a : AttributeReference if a.qualifiers.length == 1 &&
158- a.qualifiers.head.startsWith(Dataset .namePrefix) => a.withQualifiers(Nil )
159- })
160- }
150+ override def toString : String = usePrettyExpression(expr).sql
161151
162152 override def equals (that : Any ): Boolean = that match {
163153 case that : Column => that.expr.equals(this .expr)
0 commit comments