Github user chenghao-intel commented on a diff in the pull request:

    https://github.com/apache/spark/pull/5154#discussion_r27009796
  
    --- Diff: 
sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/expressions/ScalaUdf.scala
 ---
    @@ -49,353 +49,378 @@ case class ScalaUdf(function: AnyRef, dataType: 
DataType, children: Seq[Expressi
         }.foreach(println)
     
       */
    -
    -  override def eval(input: Row): Any = {
    -    val result = children.size match {
    -      case 0 => function.asInstanceOf[() => Any]()
    -      case 1 =>
    -        function.asInstanceOf[(Any) => Any](
    -          ScalaReflection.convertToScala(children(0).eval(input), 
children(0).dataType))
    -
    -
    -      case 2 =>
    -        function.asInstanceOf[(Any, Any) => Any](
    -          ScalaReflection.convertToScala(children(0).eval(input), 
children(0).dataType),
    -          ScalaReflection.convertToScala(children(1).eval(input), 
children(1).dataType))
    -
    -
    -      case 3 =>
    -        function.asInstanceOf[(Any, Any, Any) => Any](
    -          ScalaReflection.convertToScala(children(0).eval(input), 
children(0).dataType),
    -          ScalaReflection.convertToScala(children(1).eval(input), 
children(1).dataType),
    -          ScalaReflection.convertToScala(children(2).eval(input), 
children(2).dataType))
    -
    -
    -      case 4 =>
    -        function.asInstanceOf[(Any, Any, Any, Any) => Any](
    -          ScalaReflection.convertToScala(children(0).eval(input), 
children(0).dataType),
    -          ScalaReflection.convertToScala(children(1).eval(input), 
children(1).dataType),
    -          ScalaReflection.convertToScala(children(2).eval(input), 
children(2).dataType),
    -          ScalaReflection.convertToScala(children(3).eval(input), 
children(3).dataType))
    -
    -
    -      case 5 =>
    -        function.asInstanceOf[(Any, Any, Any, Any, Any) => Any](
    -          ScalaReflection.convertToScala(children(0).eval(input), 
children(0).dataType),
    -          ScalaReflection.convertToScala(children(1).eval(input), 
children(1).dataType),
    -          ScalaReflection.convertToScala(children(2).eval(input), 
children(2).dataType),
    -          ScalaReflection.convertToScala(children(3).eval(input), 
children(3).dataType),
    -          ScalaReflection.convertToScala(children(4).eval(input), 
children(4).dataType))
    -
    -
    -      case 6 =>
    -        function.asInstanceOf[(Any, Any, Any, Any, Any, Any) => Any](
    -          ScalaReflection.convertToScala(children(0).eval(input), 
children(0).dataType),
    -          ScalaReflection.convertToScala(children(1).eval(input), 
children(1).dataType),
    -          ScalaReflection.convertToScala(children(2).eval(input), 
children(2).dataType),
    -          ScalaReflection.convertToScala(children(3).eval(input), 
children(3).dataType),
    -          ScalaReflection.convertToScala(children(4).eval(input), 
children(4).dataType),
    -          ScalaReflection.convertToScala(children(5).eval(input), 
children(5).dataType))
    -
    -
    -      case 7 =>
    -        function.asInstanceOf[(Any, Any, Any, Any, Any, Any, Any) => Any](
    -          ScalaReflection.convertToScala(children(0).eval(input), 
children(0).dataType),
    -          ScalaReflection.convertToScala(children(1).eval(input), 
children(1).dataType),
    -          ScalaReflection.convertToScala(children(2).eval(input), 
children(2).dataType),
    -          ScalaReflection.convertToScala(children(3).eval(input), 
children(3).dataType),
    -          ScalaReflection.convertToScala(children(4).eval(input), 
children(4).dataType),
    -          ScalaReflection.convertToScala(children(5).eval(input), 
children(5).dataType),
    -          ScalaReflection.convertToScala(children(6).eval(input), 
children(6).dataType))
    -
    -
    -      case 8 =>
    -        function.asInstanceOf[(Any, Any, Any, Any, Any, Any, Any, Any) => 
Any](
    -          ScalaReflection.convertToScala(children(0).eval(input), 
children(0).dataType),
    -          ScalaReflection.convertToScala(children(1).eval(input), 
children(1).dataType),
    -          ScalaReflection.convertToScala(children(2).eval(input), 
children(2).dataType),
    -          ScalaReflection.convertToScala(children(3).eval(input), 
children(3).dataType),
    -          ScalaReflection.convertToScala(children(4).eval(input), 
children(4).dataType),
    -          ScalaReflection.convertToScala(children(5).eval(input), 
children(5).dataType),
    -          ScalaReflection.convertToScala(children(6).eval(input), 
children(6).dataType),
    -          ScalaReflection.convertToScala(children(7).eval(input), 
children(7).dataType))
    -
    -
    -      case 9 =>
    -        function.asInstanceOf[(Any, Any, Any, Any, Any, Any, Any, Any, 
Any) => Any](
    -          ScalaReflection.convertToScala(children(0).eval(input), 
children(0).dataType),
    -          ScalaReflection.convertToScala(children(1).eval(input), 
children(1).dataType),
    -          ScalaReflection.convertToScala(children(2).eval(input), 
children(2).dataType),
    -          ScalaReflection.convertToScala(children(3).eval(input), 
children(3).dataType),
    -          ScalaReflection.convertToScala(children(4).eval(input), 
children(4).dataType),
    -          ScalaReflection.convertToScala(children(5).eval(input), 
children(5).dataType),
    -          ScalaReflection.convertToScala(children(6).eval(input), 
children(6).dataType),
    -          ScalaReflection.convertToScala(children(7).eval(input), 
children(7).dataType),
    -          ScalaReflection.convertToScala(children(8).eval(input), 
children(8).dataType))
    -
    -
    -      case 10 =>
    -        function.asInstanceOf[(Any, Any, Any, Any, Any, Any, Any, Any, 
Any, Any) => Any](
    -          ScalaReflection.convertToScala(children(0).eval(input), 
children(0).dataType),
    -          ScalaReflection.convertToScala(children(1).eval(input), 
children(1).dataType),
    -          ScalaReflection.convertToScala(children(2).eval(input), 
children(2).dataType),
    -          ScalaReflection.convertToScala(children(3).eval(input), 
children(3).dataType),
    -          ScalaReflection.convertToScala(children(4).eval(input), 
children(4).dataType),
    -          ScalaReflection.convertToScala(children(5).eval(input), 
children(5).dataType),
    -          ScalaReflection.convertToScala(children(6).eval(input), 
children(6).dataType),
    -          ScalaReflection.convertToScala(children(7).eval(input), 
children(7).dataType),
    -          ScalaReflection.convertToScala(children(8).eval(input), 
children(8).dataType),
    -          ScalaReflection.convertToScala(children(9).eval(input), 
children(9).dataType))
    -
    -
    -      case 11 =>
    -        function.asInstanceOf[(Any, Any, Any, Any, Any, Any, Any, Any, 
Any, Any, Any) => Any](
    -          ScalaReflection.convertToScala(children(0).eval(input), 
children(0).dataType),
    -          ScalaReflection.convertToScala(children(1).eval(input), 
children(1).dataType),
    -          ScalaReflection.convertToScala(children(2).eval(input), 
children(2).dataType),
    -          ScalaReflection.convertToScala(children(3).eval(input), 
children(3).dataType),
    -          ScalaReflection.convertToScala(children(4).eval(input), 
children(4).dataType),
    -          ScalaReflection.convertToScala(children(5).eval(input), 
children(5).dataType),
    -          ScalaReflection.convertToScala(children(6).eval(input), 
children(6).dataType),
    -          ScalaReflection.convertToScala(children(7).eval(input), 
children(7).dataType),
    -          ScalaReflection.convertToScala(children(8).eval(input), 
children(8).dataType),
    -          ScalaReflection.convertToScala(children(9).eval(input), 
children(9).dataType),
    -          ScalaReflection.convertToScala(children(10).eval(input), 
children(10).dataType))
    -
    -
    -      case 12 =>
    -        function.asInstanceOf[(Any, Any, Any, Any, Any, Any, Any, Any, 
Any, Any, Any, Any) => Any](
    -          ScalaReflection.convertToScala(children(0).eval(input), 
children(0).dataType),
    -          ScalaReflection.convertToScala(children(1).eval(input), 
children(1).dataType),
    -          ScalaReflection.convertToScala(children(2).eval(input), 
children(2).dataType),
    -          ScalaReflection.convertToScala(children(3).eval(input), 
children(3).dataType),
    -          ScalaReflection.convertToScala(children(4).eval(input), 
children(4).dataType),
    -          ScalaReflection.convertToScala(children(5).eval(input), 
children(5).dataType),
    -          ScalaReflection.convertToScala(children(6).eval(input), 
children(6).dataType),
    -          ScalaReflection.convertToScala(children(7).eval(input), 
children(7).dataType),
    -          ScalaReflection.convertToScala(children(8).eval(input), 
children(8).dataType),
    -          ScalaReflection.convertToScala(children(9).eval(input), 
children(9).dataType),
    -          ScalaReflection.convertToScala(children(10).eval(input), 
children(10).dataType),
    -          ScalaReflection.convertToScala(children(11).eval(input), 
children(11).dataType))
    -
    -
    -      case 13 =>
    -        function.asInstanceOf[(Any, Any, Any, Any, Any, Any, Any, Any, 
Any, Any, Any, Any, Any) => Any](
    -          ScalaReflection.convertToScala(children(0).eval(input), 
children(0).dataType),
    -          ScalaReflection.convertToScala(children(1).eval(input), 
children(1).dataType),
    -          ScalaReflection.convertToScala(children(2).eval(input), 
children(2).dataType),
    -          ScalaReflection.convertToScala(children(3).eval(input), 
children(3).dataType),
    -          ScalaReflection.convertToScala(children(4).eval(input), 
children(4).dataType),
    -          ScalaReflection.convertToScala(children(5).eval(input), 
children(5).dataType),
    -          ScalaReflection.convertToScala(children(6).eval(input), 
children(6).dataType),
    -          ScalaReflection.convertToScala(children(7).eval(input), 
children(7).dataType),
    -          ScalaReflection.convertToScala(children(8).eval(input), 
children(8).dataType),
    -          ScalaReflection.convertToScala(children(9).eval(input), 
children(9).dataType),
    -          ScalaReflection.convertToScala(children(10).eval(input), 
children(10).dataType),
    -          ScalaReflection.convertToScala(children(11).eval(input), 
children(11).dataType),
    -          ScalaReflection.convertToScala(children(12).eval(input), 
children(12).dataType))
    -
    -
    -      case 14 =>
    -        function.asInstanceOf[(Any, Any, Any, Any, Any, Any, Any, Any, 
Any, Any, Any, Any, Any, Any) => Any](
    -          ScalaReflection.convertToScala(children(0).eval(input), 
children(0).dataType),
    -          ScalaReflection.convertToScala(children(1).eval(input), 
children(1).dataType),
    -          ScalaReflection.convertToScala(children(2).eval(input), 
children(2).dataType),
    -          ScalaReflection.convertToScala(children(3).eval(input), 
children(3).dataType),
    -          ScalaReflection.convertToScala(children(4).eval(input), 
children(4).dataType),
    -          ScalaReflection.convertToScala(children(5).eval(input), 
children(5).dataType),
    -          ScalaReflection.convertToScala(children(6).eval(input), 
children(6).dataType),
    -          ScalaReflection.convertToScala(children(7).eval(input), 
children(7).dataType),
    -          ScalaReflection.convertToScala(children(8).eval(input), 
children(8).dataType),
    -          ScalaReflection.convertToScala(children(9).eval(input), 
children(9).dataType),
    -          ScalaReflection.convertToScala(children(10).eval(input), 
children(10).dataType),
    -          ScalaReflection.convertToScala(children(11).eval(input), 
children(11).dataType),
    -          ScalaReflection.convertToScala(children(12).eval(input), 
children(12).dataType),
    -          ScalaReflection.convertToScala(children(13).eval(input), 
children(13).dataType))
    -
    -
    -      case 15 =>
    -        function.asInstanceOf[(Any, Any, Any, Any, Any, Any, Any, Any, 
Any, Any, Any, Any, Any, Any, Any) => Any](
    -          ScalaReflection.convertToScala(children(0).eval(input), 
children(0).dataType),
    -          ScalaReflection.convertToScala(children(1).eval(input), 
children(1).dataType),
    -          ScalaReflection.convertToScala(children(2).eval(input), 
children(2).dataType),
    -          ScalaReflection.convertToScala(children(3).eval(input), 
children(3).dataType),
    -          ScalaReflection.convertToScala(children(4).eval(input), 
children(4).dataType),
    -          ScalaReflection.convertToScala(children(5).eval(input), 
children(5).dataType),
    -          ScalaReflection.convertToScala(children(6).eval(input), 
children(6).dataType),
    -          ScalaReflection.convertToScala(children(7).eval(input), 
children(7).dataType),
    -          ScalaReflection.convertToScala(children(8).eval(input), 
children(8).dataType),
    -          ScalaReflection.convertToScala(children(9).eval(input), 
children(9).dataType),
    -          ScalaReflection.convertToScala(children(10).eval(input), 
children(10).dataType),
    -          ScalaReflection.convertToScala(children(11).eval(input), 
children(11).dataType),
    -          ScalaReflection.convertToScala(children(12).eval(input), 
children(12).dataType),
    -          ScalaReflection.convertToScala(children(13).eval(input), 
children(13).dataType),
    -          ScalaReflection.convertToScala(children(14).eval(input), 
children(14).dataType))
    -
    -
    -      case 16 =>
    -        function.asInstanceOf[(Any, Any, Any, Any, Any, Any, Any, Any, 
Any, Any, Any, Any, Any, Any, Any, Any) => Any](
    -          ScalaReflection.convertToScala(children(0).eval(input), 
children(0).dataType),
    -          ScalaReflection.convertToScala(children(1).eval(input), 
children(1).dataType),
    -          ScalaReflection.convertToScala(children(2).eval(input), 
children(2).dataType),
    -          ScalaReflection.convertToScala(children(3).eval(input), 
children(3).dataType),
    -          ScalaReflection.convertToScala(children(4).eval(input), 
children(4).dataType),
    -          ScalaReflection.convertToScala(children(5).eval(input), 
children(5).dataType),
    -          ScalaReflection.convertToScala(children(6).eval(input), 
children(6).dataType),
    -          ScalaReflection.convertToScala(children(7).eval(input), 
children(7).dataType),
    -          ScalaReflection.convertToScala(children(8).eval(input), 
children(8).dataType),
    -          ScalaReflection.convertToScala(children(9).eval(input), 
children(9).dataType),
    -          ScalaReflection.convertToScala(children(10).eval(input), 
children(10).dataType),
    -          ScalaReflection.convertToScala(children(11).eval(input), 
children(11).dataType),
    -          ScalaReflection.convertToScala(children(12).eval(input), 
children(12).dataType),
    -          ScalaReflection.convertToScala(children(13).eval(input), 
children(13).dataType),
    -          ScalaReflection.convertToScala(children(14).eval(input), 
children(14).dataType),
    -          ScalaReflection.convertToScala(children(15).eval(input), 
children(15).dataType))
    -
    -
    -      case 17 =>
    -        function.asInstanceOf[(Any, Any, Any, Any, Any, Any, Any, Any, 
Any, Any, Any, Any, Any, Any, Any, Any, Any) => Any](
    -          ScalaReflection.convertToScala(children(0).eval(input), 
children(0).dataType),
    -          ScalaReflection.convertToScala(children(1).eval(input), 
children(1).dataType),
    -          ScalaReflection.convertToScala(children(2).eval(input), 
children(2).dataType),
    -          ScalaReflection.convertToScala(children(3).eval(input), 
children(3).dataType),
    -          ScalaReflection.convertToScala(children(4).eval(input), 
children(4).dataType),
    -          ScalaReflection.convertToScala(children(5).eval(input), 
children(5).dataType),
    -          ScalaReflection.convertToScala(children(6).eval(input), 
children(6).dataType),
    -          ScalaReflection.convertToScala(children(7).eval(input), 
children(7).dataType),
    -          ScalaReflection.convertToScala(children(8).eval(input), 
children(8).dataType),
    -          ScalaReflection.convertToScala(children(9).eval(input), 
children(9).dataType),
    -          ScalaReflection.convertToScala(children(10).eval(input), 
children(10).dataType),
    -          ScalaReflection.convertToScala(children(11).eval(input), 
children(11).dataType),
    -          ScalaReflection.convertToScala(children(12).eval(input), 
children(12).dataType),
    -          ScalaReflection.convertToScala(children(13).eval(input), 
children(13).dataType),
    -          ScalaReflection.convertToScala(children(14).eval(input), 
children(14).dataType),
    -          ScalaReflection.convertToScala(children(15).eval(input), 
children(15).dataType),
    -          ScalaReflection.convertToScala(children(16).eval(input), 
children(16).dataType))
    -
    -
    -      case 18 =>
    -        function.asInstanceOf[(Any, Any, Any, Any, Any, Any, Any, Any, 
Any, Any, Any, Any, Any, Any, Any, Any, Any, Any) => Any](
    -          ScalaReflection.convertToScala(children(0).eval(input), 
children(0).dataType),
    -          ScalaReflection.convertToScala(children(1).eval(input), 
children(1).dataType),
    -          ScalaReflection.convertToScala(children(2).eval(input), 
children(2).dataType),
    -          ScalaReflection.convertToScala(children(3).eval(input), 
children(3).dataType),
    -          ScalaReflection.convertToScala(children(4).eval(input), 
children(4).dataType),
    -          ScalaReflection.convertToScala(children(5).eval(input), 
children(5).dataType),
    -          ScalaReflection.convertToScala(children(6).eval(input), 
children(6).dataType),
    -          ScalaReflection.convertToScala(children(7).eval(input), 
children(7).dataType),
    -          ScalaReflection.convertToScala(children(8).eval(input), 
children(8).dataType),
    -          ScalaReflection.convertToScala(children(9).eval(input), 
children(9).dataType),
    -          ScalaReflection.convertToScala(children(10).eval(input), 
children(10).dataType),
    -          ScalaReflection.convertToScala(children(11).eval(input), 
children(11).dataType),
    -          ScalaReflection.convertToScala(children(12).eval(input), 
children(12).dataType),
    -          ScalaReflection.convertToScala(children(13).eval(input), 
children(13).dataType),
    -          ScalaReflection.convertToScala(children(14).eval(input), 
children(14).dataType),
    -          ScalaReflection.convertToScala(children(15).eval(input), 
children(15).dataType),
    -          ScalaReflection.convertToScala(children(16).eval(input), 
children(16).dataType),
    -          ScalaReflection.convertToScala(children(17).eval(input), 
children(17).dataType))
    -
    -
    -      case 19 =>
    -        function.asInstanceOf[(Any, Any, Any, Any, Any, Any, Any, Any, 
Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any) => Any](
    -          ScalaReflection.convertToScala(children(0).eval(input), 
children(0).dataType),
    -          ScalaReflection.convertToScala(children(1).eval(input), 
children(1).dataType),
    -          ScalaReflection.convertToScala(children(2).eval(input), 
children(2).dataType),
    -          ScalaReflection.convertToScala(children(3).eval(input), 
children(3).dataType),
    -          ScalaReflection.convertToScala(children(4).eval(input), 
children(4).dataType),
    -          ScalaReflection.convertToScala(children(5).eval(input), 
children(5).dataType),
    -          ScalaReflection.convertToScala(children(6).eval(input), 
children(6).dataType),
    -          ScalaReflection.convertToScala(children(7).eval(input), 
children(7).dataType),
    -          ScalaReflection.convertToScala(children(8).eval(input), 
children(8).dataType),
    -          ScalaReflection.convertToScala(children(9).eval(input), 
children(9).dataType),
    -          ScalaReflection.convertToScala(children(10).eval(input), 
children(10).dataType),
    -          ScalaReflection.convertToScala(children(11).eval(input), 
children(11).dataType),
    -          ScalaReflection.convertToScala(children(12).eval(input), 
children(12).dataType),
    -          ScalaReflection.convertToScala(children(13).eval(input), 
children(13).dataType),
    -          ScalaReflection.convertToScala(children(14).eval(input), 
children(14).dataType),
    -          ScalaReflection.convertToScala(children(15).eval(input), 
children(15).dataType),
    -          ScalaReflection.convertToScala(children(16).eval(input), 
children(16).dataType),
    -          ScalaReflection.convertToScala(children(17).eval(input), 
children(17).dataType),
    -          ScalaReflection.convertToScala(children(18).eval(input), 
children(18).dataType))
    -
    -
    -      case 20 =>
    -        function.asInstanceOf[(Any, Any, Any, Any, Any, Any, Any, Any, 
Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any) => Any](
    -          ScalaReflection.convertToScala(children(0).eval(input), 
children(0).dataType),
    -          ScalaReflection.convertToScala(children(1).eval(input), 
children(1).dataType),
    -          ScalaReflection.convertToScala(children(2).eval(input), 
children(2).dataType),
    -          ScalaReflection.convertToScala(children(3).eval(input), 
children(3).dataType),
    -          ScalaReflection.convertToScala(children(4).eval(input), 
children(4).dataType),
    -          ScalaReflection.convertToScala(children(5).eval(input), 
children(5).dataType),
    -          ScalaReflection.convertToScala(children(6).eval(input), 
children(6).dataType),
    -          ScalaReflection.convertToScala(children(7).eval(input), 
children(7).dataType),
    -          ScalaReflection.convertToScala(children(8).eval(input), 
children(8).dataType),
    -          ScalaReflection.convertToScala(children(9).eval(input), 
children(9).dataType),
    -          ScalaReflection.convertToScala(children(10).eval(input), 
children(10).dataType),
    -          ScalaReflection.convertToScala(children(11).eval(input), 
children(11).dataType),
    -          ScalaReflection.convertToScala(children(12).eval(input), 
children(12).dataType),
    -          ScalaReflection.convertToScala(children(13).eval(input), 
children(13).dataType),
    -          ScalaReflection.convertToScala(children(14).eval(input), 
children(14).dataType),
    -          ScalaReflection.convertToScala(children(15).eval(input), 
children(15).dataType),
    -          ScalaReflection.convertToScala(children(16).eval(input), 
children(16).dataType),
    -          ScalaReflection.convertToScala(children(17).eval(input), 
children(17).dataType),
    -          ScalaReflection.convertToScala(children(18).eval(input), 
children(18).dataType),
    -          ScalaReflection.convertToScala(children(19).eval(input), 
children(19).dataType))
    -
    -
    -      case 21 =>
    -        function.asInstanceOf[(Any, Any, Any, Any, Any, Any, Any, Any, 
Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any) => Any](
    -          ScalaReflection.convertToScala(children(0).eval(input), 
children(0).dataType),
    -          ScalaReflection.convertToScala(children(1).eval(input), 
children(1).dataType),
    -          ScalaReflection.convertToScala(children(2).eval(input), 
children(2).dataType),
    -          ScalaReflection.convertToScala(children(3).eval(input), 
children(3).dataType),
    -          ScalaReflection.convertToScala(children(4).eval(input), 
children(4).dataType),
    -          ScalaReflection.convertToScala(children(5).eval(input), 
children(5).dataType),
    -          ScalaReflection.convertToScala(children(6).eval(input), 
children(6).dataType),
    -          ScalaReflection.convertToScala(children(7).eval(input), 
children(7).dataType),
    -          ScalaReflection.convertToScala(children(8).eval(input), 
children(8).dataType),
    -          ScalaReflection.convertToScala(children(9).eval(input), 
children(9).dataType),
    -          ScalaReflection.convertToScala(children(10).eval(input), 
children(10).dataType),
    -          ScalaReflection.convertToScala(children(11).eval(input), 
children(11).dataType),
    -          ScalaReflection.convertToScala(children(12).eval(input), 
children(12).dataType),
    -          ScalaReflection.convertToScala(children(13).eval(input), 
children(13).dataType),
    -          ScalaReflection.convertToScala(children(14).eval(input), 
children(14).dataType),
    -          ScalaReflection.convertToScala(children(15).eval(input), 
children(15).dataType),
    -          ScalaReflection.convertToScala(children(16).eval(input), 
children(16).dataType),
    -          ScalaReflection.convertToScala(children(17).eval(input), 
children(17).dataType),
    -          ScalaReflection.convertToScala(children(18).eval(input), 
children(18).dataType),
    -          ScalaReflection.convertToScala(children(19).eval(input), 
children(19).dataType),
    -          ScalaReflection.convertToScala(children(20).eval(input), 
children(20).dataType))
    -
    -
    -      case 22 =>
    -        function.asInstanceOf[(Any, Any, Any, Any, Any, Any, Any, Any, 
Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any) => Any](
    -          ScalaReflection.convertToScala(children(0).eval(input), 
children(0).dataType),
    -          ScalaReflection.convertToScala(children(1).eval(input), 
children(1).dataType),
    -          ScalaReflection.convertToScala(children(2).eval(input), 
children(2).dataType),
    -          ScalaReflection.convertToScala(children(3).eval(input), 
children(3).dataType),
    -          ScalaReflection.convertToScala(children(4).eval(input), 
children(4).dataType),
    -          ScalaReflection.convertToScala(children(5).eval(input), 
children(5).dataType),
    -          ScalaReflection.convertToScala(children(6).eval(input), 
children(6).dataType),
    -          ScalaReflection.convertToScala(children(7).eval(input), 
children(7).dataType),
    -          ScalaReflection.convertToScala(children(8).eval(input), 
children(8).dataType),
    -          ScalaReflection.convertToScala(children(9).eval(input), 
children(9).dataType),
    -          ScalaReflection.convertToScala(children(10).eval(input), 
children(10).dataType),
    -          ScalaReflection.convertToScala(children(11).eval(input), 
children(11).dataType),
    -          ScalaReflection.convertToScala(children(12).eval(input), 
children(12).dataType),
    -          ScalaReflection.convertToScala(children(13).eval(input), 
children(13).dataType),
    -          ScalaReflection.convertToScala(children(14).eval(input), 
children(14).dataType),
    -          ScalaReflection.convertToScala(children(15).eval(input), 
children(15).dataType),
    -          ScalaReflection.convertToScala(children(16).eval(input), 
children(16).dataType),
    -          ScalaReflection.convertToScala(children(17).eval(input), 
children(17).dataType),
    -          ScalaReflection.convertToScala(children(18).eval(input), 
children(18).dataType),
    -          ScalaReflection.convertToScala(children(19).eval(input), 
children(19).dataType),
    -          ScalaReflection.convertToScala(children(20).eval(input), 
children(20).dataType),
    -          ScalaReflection.convertToScala(children(21).eval(input), 
children(21).dataType))
    -
    -    }
    -    // scalastyle:on
    -
    -    ScalaReflection.convertToCatalyst(result, dataType)
    +  
    +  val f = children.size match {
    +      case 0 => 
    --- End diff --
    
    This code block can be generated by the scala script, as we in the master 
branch, can you also update/paste the code gen script?
    The original code can be found at:
    
https://github.com/zzcclp/spark/blob/SPARK-6483/sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/expressions/ScalaUdf.scala#L38


---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at [email protected] or file a JIRA ticket
with INFRA.
---

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to