Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala 值不是(字符串,浮点)-sparkshell的成员_Scala_Apache Spark - Fatal编程技术网

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
?数据是什么样子的?请发一封信。