Skip to content

Commit c7daaa6

Browse files
committed
remove one function in Expression
1 parent ea136d1 commit c7daaa6

File tree

2 files changed

+13
-9
lines changed

2 files changed

+13
-9
lines changed

sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/expressions/Expression.scala

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -266,19 +266,20 @@ abstract class Expression extends TreeNode[Expression] {
266266
case single => single :: Nil
267267
}
268268

269-
protected def flatArgumentStrings: Iterator[String] = flatArguments.map {
270-
case e: Expression => e.argumentString
271-
case arg => s"$arg"
272-
}
273-
274269
// Marks this as final, Expression.verboseString should never be called, and thus shouldn't be
275270
// overridden by concrete classes.
276271
final override def verboseString(maxFields: Int): String = simpleString(maxFields)
277272

278273
override def simpleString(maxFields: Int): String = toString
279274

280-
override def toString: String = prettyName + truncatedString(
281-
flatArgumentStrings.toSeq, "(", ", ", ")", SQLConf.get.maxToStringFields)
275+
override def toString: String = {
276+
val argumentStrings = flatArguments.map {
277+
case e: Expression => e.argumentString
278+
case arg => s"$arg"
279+
}
280+
prettyName + truncatedString(
281+
argumentStrings.toSeq, "(", ", ", ")", SQLConf.get.maxToStringFields)
282+
}
282283

283284
def argumentString: String = toString
284285

sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/expressions/aggregate/interfaces.scala

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -234,8 +234,11 @@ abstract class AggregateFunction extends Expression {
234234

235235
/** String representation used in explain plans. */
236236
def toAggString(isDistinct: Boolean): String = {
237-
val start = if (isDistinct) "(distinct " else "("
238-
prettyName + flatArgumentStrings.mkString(start, ", ", ")")
237+
if (isDistinct) {
238+
toString.patch(prettyName.size + 1, "distinct ", 0)
239+
} else {
240+
toString
241+
}
239242
}
240243
}
241244

0 commit comments

Comments
 (0)