0
私は2つの場所のいずれかにあるファイルを読みたいと思います。私は最初の場所を試したいと思います。これが失敗した場合は、2番目の場所を試してみてください。 Pythonではtry
を使用し、IOError
file does not exist
が返された場合は、2番目の場所にexcept
を使用します。これはスパークファイルがロードされました - スカラで `try`と` except`
私は2つの場所のいずれかにあるファイルを読みたいと思います。私は最初の場所を試したいと思います。これが失敗した場合は、2番目の場所を試してみてください。 Pythonではtry
を使用し、IOError
file does not exist
が返された場合は、2番目の場所にexcept
を使用します。これはスパークファイルがロードされました - スカラで `try`と` except`
をコンパイルしませんでしたしかし、あなたはScalaで同じことを行うことができます
val vertices_raw = sqlContext.read.json("location_a/file.json") getOrElse vertices_raw = sqlContext.read.json("location_b/file.json")
:私はgetOrElseを使用して、次のことを試してみました
val vertices_raw = sqlContext.read.json("location_a/file.json")
:私はこのようなScalaで一つの場所を読むことができます
val vertices_raw: DataFrame = try {
sqlContext.read.json("location_a/file.json")
} catch {
case e: Exception => sqlContext.read.json("location_b/file.json")
}
または代わり
import scala.util.Try
val vertices_raw =
Try(sqlContext.read.json("location_a/file.json"))
.getOrElse(sqlContext.read.json("location_b/file.json"))
ありがとうございました!しかし、2番目のバージョンでは、私は 'not found:value try'を得ています。私が「輸入」しなければならないものはありますか?奇妙に思える... – LearningSlowly
'import scala.util.Try' – jwvh
' vertices_raw'は 'var'である必要はありません – eliasah