2017-04-23 29 views
-4

的成員請下面誤差幫助<console>:34:錯誤:值/不是字符串

:34:錯誤:值/不是字符串 的成員下面一塊代碼即時試圖exeucte enter image description here

scala> val join = bat_first_won.join(total_matches_per_venue).map(x=>(x._1,(x._2._1*100/x._2._2))) 
<console>:34: error: value/is not a member of String 
     val join = bat_first_won.join(total_matches_per_venue).map(x=>(x._1,(x._2._1*100/x._2._2))) 

     ^
+1

請提供更多信息 - 我們不知道這些類型中的任何一種來自粘貼的代碼。 – Tanjin

回答

1

x是包含元組的元組。您正試圖在字符串元組中的第二個元素的第一個元素上使用/(divide)方法。

我想說,你需要修復你的數據結構,並清楚每個嵌套元組實際上包含什麼。

+0

val data = sc.textFile(「file:///home/cloudera/Desktop/matches.csv」) val filtering_bad_records = data.map(line => line.split(「,」))。filter(x = (x =>(x(7),x(11),x(12),x(14))) val bat_first_won = extracted_columns.filter(x = > x._2!=「0」)。map(x =>(x._4,1)).reduceByKey(_ + _)。map(item => item.swap).sortByKey(false).collect.foreach (println) – shreyash

+0

val data = sc.textFile(「file:///home/cloudera/Desktop/matches.csv」) val filtering_bad_records1 = data.map(line => line.split(「,」))。filter (x => x.length <19) val total_matches_per_venue = filtering_bad_records.map(x =>(x(14),1))。reduceByKey(_ + _)。map(item => item.swap).sortByKey false).collect.foreach(println) val join = bat_first_won.join(total_matches_per_venue ).map(x =>(x._1,(x._2._1 * 100/x._2._2)))。map(item => item.swap).sortByKey(false).collect.foreach(println ) – shreyash

+0

謝謝馬蒂。請看看上面的代碼。 – shreyash

相關問題