चिंगारी एसक्यूएल 1.2.1 में समाप्त चेतावनी के बिना, निम्नलिखित कोड (किसी भी प्रतिवाद चेतावनी के बिना) 1,3क्या यह स्पार्क 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]
के रूप में काम नहीं करेगा
foo.registerTempTable("...")
यहाँ पाठ्यक्रम के एक registerTempTable
विधि नहीं है मेरे प्रश्न हैं
- क्या कोई कामकाज है? (उदाहरण के लिए मैं बस यह गलत कर रहा हूँ?)
- यह एक बग है? (मुझे लगता है कि कुछ भी है कि संकलन है कि पिछले संस्करण में काम किया बंद हो जाता है, एक @deprecated बिना किसी चेतावनी के स्पष्ट रूप से एक प्रतिगमन बग है कि)
धन्यवाद! मुझे लगता है मुझे पहले मैनुअल पढ़ना चाहिए था;) https: // स्पार्क।apache.org/docs/1.3.0/sql-programming-guide.html#interoperating-with-rdds –