@@ -518,22 +518,19 @@ case class TransformKeys(
518518
519519 override def nullable : Boolean = argument.nullable
520520
521+ @ transient lazy val MapType (keyType, valueType, valueContainsNull) = argument.dataType
522+
521523 override def dataType : DataType = {
522- val map = argument.dataType.asInstanceOf [MapType ]
523- MapType (function.dataType, map.valueType, map.valueContainsNull)
524+ MapType (function.dataType, valueType, valueContainsNull)
524525 }
525526
526- @ transient lazy val MapType (keyType, valueType, valueContainsNull) = argument.dataType
527-
528527 override def bind (f : (Expression , Seq [(DataType , Boolean )]) => LambdaFunction ): TransformKeys = {
529528 copy(function = f(function, (keyType, false ) :: (valueType, valueContainsNull) :: Nil ))
530529 }
531530
532- @ transient lazy val (keyVar, valueVar) = {
533- @ transient lazy val LambdaFunction (
534- _, (keyVar : NamedLambdaVariable ) :: (valueVar : NamedLambdaVariable ) :: Nil , _) = function
535- (keyVar, valueVar)
536- }
531+ @ transient lazy val LambdaFunction (
532+ _, (keyVar : NamedLambdaVariable ) :: (valueVar : NamedLambdaVariable ) :: Nil , _) = function
533+
537534
538535 override def nullSafeEval (inputRow : InternalRow , argumentValue : Any ): Any = {
539536 val map = argumentValue.asInstanceOf [MapData ]
0 commit comments