【发布时间】:2021-02-26 20:52:35
【问题描述】:
我想要在pairthree中,(a,(b,c)) 只过滤c>100
pairthree.take(3)
res8: Array[(Double, (Double, Double))] = Array((44966.0,(6.5,2.0)), (5015.0,(879.0,248.0)), (47202.0,(32.0,8.0)))
val pairhundred =pairthree.filter { case(k, v) => v > 100.0 }.take(3)
command-173749889538375:2:错误:值 > 不是 (Double, Double) 的成员 val pairhundred =pairthree.filter { case(k, v) => v > 100.0 }.take(3)
我不明白为什么会发生这个错误......
【问题讨论】:
-
v是元组类型,您需要使用v._1 > 100.0或v._2 > 100.0。
标签: scala apache-spark rdd