在没有编译警告的情况下从RDD [Try [T]]获取RDD失败[T]

时间:2016-09-08 13:22:55

标签: scala apache-spark try-catch rdd

我有一个RDD[Try[T]]我希望trasnf RDD只包含Failure[T]类型的元素,这意味着方法isFailure返回的所有元素{ {1}}。到现在为止,我找到了以下解决方案。

true

警告:(11,36)匹配可能并非详尽无遗。 它将在以下输入上失败:成功(_)   地图{

是否有任何方法可以在不产生编译警告的情况下获得相同的结果?

非常感谢。

1 个答案:

答案 0 :(得分:4)

乍一看,collect看起来更适合这里:

rows.collect {
  case f @ Failure(e) => f
}