在Scalding的map方法中,我能否输出一个集合而不是元组?

7

如果你想在Scalding中从一个小的管道创建一个超过22个字段的管道,你会受到Scala元组的限制,因为它们不能有超过22个项目。

是否可以使用集合代替元组?我想象中的方法如下例所示,但可惜并不起作用:

input.read.mapTo('line -> aLotOfFields) { line: String =>
  (1 to 24).map(_.toString)
}.write(output)
2个回答

4

3

将你的元组封装到case类中。这样做不仅可以使你的代码更易读和类型安全,而且比分别使用元组和集合更好。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接