Nếu không có cảnh báo deprecation trong spark SQL 1.2.1, đoạn code sau ngừng làm việc trong 1,3Đây có phải là lỗi hồi quy trong Spark 1.3 không?
Làm việc trong 1.2.1 (không có bất kỳ cảnh báo deprecation)
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("...")
Ngưng làm việc trong 1.3.0 (đơn giản là không biên dịch, và tất cả tôi đã làm là thay đổi 1,3)
jsonResult.zipWithUniqueId() //since RDDApi doesn't implement that method
không workar làm việc ound:
mặc dù điều này có thể cung cấp cho tôi một RDD [Row]:
jsonResult.rdd.zipWithUniqueId()
bây giờ điều này sẽ không làm việc như RDD[Row]
không có một phương pháp registerTempTable
tất nhiên
foo.registerTempTable("...")
đây là những câu hỏi của tôi
- Có cách giải quyết nào không? (ví dụ: tôi chỉ làm sai?)
- Đây có phải là lỗi không? (Tôi nghĩ rằng bất cứ điều gì ngừng biên dịch mà làm việc trong một phiên bản trước đó, mà không có một cảnh báo @deprecated rõ ràng là một lỗi hồi quy)
Cảm ơn! Tôi đoán tôi nên đã đọc hướng dẫn đầu tiên;) https: // spark.apache.org/docs/1.3.0/sql-programming-guide.html#interoperating-with-rdds –