bez ostrzeżeń amortyzacyjne w zapłonowej SQL 1.2.1 następujący kod przestał działać 1,3Czy jest to błąd regresji w programie Spark 1.3?
pracował w 1.2.1 (bez ostrzeżenia amortyzacyjne)
val sqlContext = new HiveContext(sc)
import sqlContext._
val jsonRDD = sqlContext.jsonFile(jsonFilePath)
jsonRDD.registerTempTable("jsonTable")
val jsonResult = sql(s"select * from jsonTable")
val foo = jsonResult.zipWithUniqueId().map {
case (Row(...), uniqueId) => // do something useful
...
}
foo.registerTempTable("...")
przestało działać na 1.3.0 (po prostu nie kompiluje, a ja tylko zmiana do 1.3)
jsonResult.zipWithUniqueId() //since RDDApi doesn't implement that method
nie workar pracy ound:
chociaż to może dać mi RDD [wiersz]:
jsonResult.rdd.zipWithUniqueId()
teraz to nie będzie działać jako RDD[Row]
nie posiada registerTempTable
metodę oczywiście
foo.registerTempTable("...")
Tutaj to moje pytania:
- Czy istnieje obejście problemu? (np. czy po prostu robię to źle?)
- Czy to błąd? (Myślę, że wszystko, co zatrzymuje kompilację, która działała w poprzedniej wersji, bez ostrzeżenia @deprecated jest oczywiście błędem regresji)
Dzięki! Chyba powinienem najpierw przeczytać podręcznik;) https: // iskra.apache.org/docs/1.3.0/sql-programming-guide.html#interoperating-with-rdds –