是否有其他方法可以在不使用collect()或collectAsMap()等的情况下将RDD转换为任何Java util集合,而这不会导致性能下降?
不,不可能。如果有这种方法,
collect将首先使用它来实现。
好吧,从技术上讲,您可以
List在
RDD(或大多数?)之上实现接口,但这将是一个坏主意,而且毫无意义。
那么为什么要拥有一个我们甚至无法使用的API(或者我错过了什么)。
collect旨在用于仅大RDD是输入或中间结果而输出足够小的情况。如果不是您这种情况,请改用
foreach或其他动作。



