嘗試將數(shù)據(jù)幀行映射到更新行時出現(xiàn)編碼器錯誤當(dāng)我試圖在我的代碼中做同樣的事情,如下所述dataframe.map(row => {
val row1 = row.getAs[String](1)
val make = if (row1.toLowerCase == "tesla") "S" else row1 Row(row(0),make,row(2))})我從這里采取了上述參考: Scala:如何使用scala替換Dataframs中的值 但是我收到編碼器錯誤無法找到存儲在數(shù)據(jù)集中的類型的編碼器。導(dǎo)入spark.im plicits支持原始類型(Int,S tring等)和產(chǎn)品類型(case類)._將在以后的版本中添加對序列化其他類型的支持。注意:我正在使用spark 2.0!
嘗試將數(shù)據(jù)幀行映射到更新行時出現(xiàn)編碼器錯誤
慕姐8265434
2019-08-12 18:32:17