沒有火花SQL 1.2.1廢棄警告,下面的代碼在1.3這是Spark 1.3中的一個迴歸錯誤嗎?
1.2.1曾爲停止工作(沒有任何廢棄警告)
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("...")
停止1.3.0工作(根本不編譯,我所做的就是改變到1.3)
jsonResult.zipWithUniqueId() //since RDDApi doesn't implement that method
不工作workar ound:
儘管這可能會給我一個RDD [行]:
jsonResult.rdd.zipWithUniqueId()
現在這不會是RDD[Row]
工作,不具有當然的registerTempTable
方法
foo.registerTempTable("...")
這裏是我的問題
- 是否有解決方法? (例如,我只是做錯了嗎?)
- 這是一個錯誤? (我認爲任何停止編譯以前版本的工作,沒有@deprecated警告顯然是一個迴歸bug)
謝謝!我想我應該先閱讀手冊;)https:// spark。apache.org/docs/1.3.0/sql-programming-guide.html#interoperating-with-rdds – 2015-03-24 22:47:26