【发布时间】:2016-03-03 22:44:07
【问题描述】:
我有这样的RDD:
[('a', ('H', 1)), ('b', (('H', 41), ('S', 1)))]
这样键可以具有单个tuple 或tuples 的tuple 作为值。这来自reduceByKey。
我需要执行一个简单的操作:将 S 的计数除以 (H + S) 的计数。
当 S 不存在时,例如第一项,我将不得不返回 0。
问题是将第一种情况(单个tuple)与第二种情况(tuple of两个tuples)隔离开来,以便我知道如何在map中操作。
我将如何进行?
【问题讨论】:
-
你首先如何获得这样的数据?它是某种具有特定含义的层次结构吗?如果不是,我会更有意义地在上游强制执行一致的整形器。 Python 从 3.4 开始提供基本的调度机制,但这些机制很浅。
标签: python apache-spark pyspark rdd