Github user cloud-fan commented on a diff in the pull request:

    https://github.com/apache/spark/pull/19728#discussion_r151738992
  
    --- Diff: 
sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/expressions/stringExpressions.scala
 ---
    @@ -63,15 +63,28 @@ case class Concat(children: Seq[Expression]) extends 
Expression with ImplicitCas
     
       override protected def doGenCode(ctx: CodegenContext, ev: ExprCode): 
ExprCode = {
         val evals = children.map(_.genCode(ctx))
    -    val inputs = evals.map { eval =>
    -      s"${eval.isNull} ? null : ${eval.value}"
    -    }.mkString(", ")
    -    ev.copy(evals.map(_.code).mkString("\n") + s"""
    -      boolean ${ev.isNull} = false;
    -      UTF8String ${ev.value} = UTF8String.concat($inputs);
    -      if (${ev.value} == null) {
    -        ${ev.isNull} = true;
    -      }
    +    val numArgs = evals.length
    --- End diff --
    
    nit: we can inline it


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscr...@spark.apache.org
For additional commands, e-mail: reviews-h...@spark.apache.org

Reply via email to