J'essaie d'importer spark.implicits._ Apparemment, il s'agit d'un objet dans une classe de scala. quand je l'importe dans une méthode comme celle-ci:
def f() = {
val spark = SparkSession()....
import spark.implicits._
}
Cela fonctionne bien, mais j’écris une classe de test et je veux rendre cette importation disponible pour tous les tests que j’ai essayés:
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._
}
}
Non seulement cela a l'air mauvais, je ne veux pas le faire à chaque test Quelle est la "bonne" façon de le faire?