和转化操作一样,所有基础RDD支持的传统行动操作也都在pairRDD上可用。PairRDD提供了一些额外的行动操作,可以让我们充分利用数据的键值对特性。这些操作列在下表。
函数 | 描述 | 示例 | 结果 |
countByKey() | 对每个键对应的元素分别计数 | rdd.countByKey() | {(1, 1),(3, 2)} |
collectAsMap() | 将结果以映射表的形式返回,以便查询 | rdd.collectAsMap() | Map{(1,2),(3,4),(3,6)} |
lookup(key) | 返回给定键对应的所有值 | rdd.lookup(3) | [4,6] |