2016-10-20 1 views

答えて

2

をコンパイルしませんでしたしかし、あなたは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")) 
+0

ありがとうございました!しかし、2番目のバージョンでは、私は 'not found:value try'を得ています。私が「輸入」しなければならないものはありますか?奇妙に思える... – LearningSlowly

+2

'import scala.util.Try' – jwvh

+0

' vertices_raw'は 'var'である必要はありません – eliasah

関連する問題