【发布时间】:2016-11-16 12:09:14
【问题描述】:
我正在使用 scalding 来做一些简单的字数统计类型的事情。使用部分函数扩展元组时出现错误。确切的错误信息是:
Error:(15, 14) missing parameter type for expanded function
The argument types of an anonymous function must be fully known. (SLS 8.5)
Expected type was: (?, ?) => ?
.reduce{ case ((t1, v1), (t2, v2)) =>
^
向元组添加类型也无济于事。我做错了什么?
TypedPipe.from(PackedAvroSource[TrackPlay](args("input")))
.map({ t => (t.getTrackId.toString, 1) })
.groupBy(_._1)
.reduce{ case ((t1, v1), (t2, v2)) =>
(t1, v1 + v2)
}
.values
.write(TypedTsv[(CharSequence, Int)](args("output")))
【问题讨论】:
标签: scala types reduce scalding