【发布时间】:2017-11-15 15:17:56
【问题描述】:
我尝试跳转到类型化的数据集 API,但我遇到了过滤问题:
val ds: Dataset[(Int, Int)] = Seq((1,1)).toDS
ds.filter(ij => ij._1 > ij._2) // does work, but is not readable
ds.filter{case (i,j) => i<j} // does not work
错误:(36, 14) 缺少扩展函数的参数类型 匿名函数的参数类型必须是完全已知的。 (SLS 8.5) 预期类型为:?
我不明白为什么模式匹配不适用于过滤器,而它适用于地图:
ds.map{case (i,j) => i+j}
【问题讨论】:
标签: apache-spark apache-spark-dataset