Scala 值不是(字符串,浮点)-sparkshell的成员
我正试图在Scala 值不是(字符串,浮点)-sparkshell的成员,scala,apache-spark,Scala,Apache Spark,我正试图在spark shell val products = sc.textFile("/public/retail_db/products") val productsMap2 = products. filter(product => product.split(",")(4) != “”). map(product => (product, product.split(",")(4).toFloat)) productsMap2.sortBy(_._4, false).t
spark shell
val products = sc.textFile("/public/retail_db/products")
val productsMap2 = products.
filter(product => product.split(",")(4) != “”).
map(product => (product, product.split(",")(4).toFloat))
productsMap2.sortBy(_._4, false).take(10).foreach(println)
低于误差
错误:值_3不是(字符串、浮点)的成员
上面的语句有什么错误?
productsMap2
是RDD[(字符串,浮点)]
所以在打印时不能访问\u 4
元素,因为它不存在。您可以按字符串
排序,它是RDD的第一个元素\u 1
或浮点
第二个元素\u 2
。将打印对账单更改为以下内容
productsMap2.sortBy(_._2, false).take(10).foreach(println)
产品SMAP2的类型是什么?什么是productsMap2
?数据是什么样子的?请发一封信。