我有2个RDD,我使用左连接将它们连接在一起。因此,右RDD的字段现在定义为Option,因为它们可能是None(null)。将结果写入文件时,它看起来像这样:某些(值)例如:一些(' value1'),一些(' Value2')。 如何删除“有些人”。 /从字段定义中删除选项?
答案 0 :(得分:3)
如果您有Option[String]
并将其转换为String
,则仍需要处理价值为None
的情况。
例如,您可以将None
转换为空字符串:
val myInput: Option[String] = ...
val myOutput: String = myInput.getOrElse("")
或null
:
val myInput: Option[String] = ...
val myOutput: String = myInput.orNull
或者根本不写:
val myInput: Option[String] = ...
// Does nothing if myInput is None
myInput.foreach(writeToFile)