scala语法中,若遇到一个rdd转成df时,当rdd中有null时,可能会遇到以下异常:
scala.MatchError: Null (of class scala.reflect.internal.Types$TypeRef$$anon$6)
遇到这种异常的原因主要是scala中并不知道要将null转换成何种类型,因此可采用以下两种方案解决:
1.强制转换:null.asInstanceOf[String],我们可以强制将null转换成我们希望的类型,这样就避免了类型模糊的问题了
2.用case class:定义好case class也就相当于赋予了强类型,这样也可以避免
根本原因是Null不能作为df的列类型