Spark.implicits._ dosyasını içe aktarmaya çalışıyorum Görünüşe göre, bu scala'da bir sınıfın içindeki bir nesnedir. Düzgün çalışırScalada spark.implicits._ içe aktarılıyor
def f() = {
val spark = SparkSession()....
import spark.implicits._
}
Ancak ben bir test sınıfı yazıyorum ve ben denedim tüm testler için bu ithalat kullanılabilir yapmak istiyorum::
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._
}
}
i şöyle bir yöntemde içe
Bu sadece kötü değil, her test için yapmak istemiyorum Bunu yapmanın doğru yolu nedir?
Neden dosyanın en üstünde değilsiniz? Tipik olarak tüm ithalatlar – spiffman
kodunda yazılmıştır. Ayrıca, kodda yazmayı unutmuş, ancak "implicits" in "spark" sınıfındaki bir nesne olması ve bunun ilk olarak başlatılması gerektiği için mümkün değildir. – ShinySpiderdude