我有这样一个RDD:
[('a', ('H', 1)), ('b', (('H', 41), ('S', 1)))]
因此键可以有一个tuple
或一个tuple
的tuples
作为值。这来自于reduceByKey
。
我需要执行一个简单的操作:将S的计数除以(H+S)的计数。
当S不存在时,就像第一项的情况一样,我必须返回0。
问题是将第一种情况(单个tuple
)与第二种情况(两个tuples
中的tuple
)分开,这样我就知道如何在map
中操作。你知道吗
我该怎么办?你知道吗
Tags:
一般来说,在上游解决这个问题更有意义,但您可以尝试以下方法:
或者,如果不介意外部依赖关系,可以尝试使用^{} :
相关问题 更多 >
编程相关推荐