Я пытаюсь импортировать spark.implicits._ По-видимому, это объект внутри класса в scala. когда я импортирую его в такой метод:
def f() = {
val spark = SparkSession()....
import spark.implicits._
}
Он отлично работает, однако я пишу тестовый класс, и я хочу сделать этот импорт доступным для всех тестов Я пробовал:
class SomeSpec extends FlatSpec with BeforeAndAfter {
var spark:SparkSession = _
//This won't compile
import spark.implicits._
before {
spark = SparkSession()....
//This won't either
import spark.implicits._
}
"a test" should "run" in {
//Even this won't compile (although it already looks bad here)
import spark.implicits._
//This was the only way i could make it work
val spark = this.spark
import spark.implicits._
}
}
Не только это выглядит плохо, я не хочу делать это для каждого теста Каков "правильный" способ сделать это?