【发布时间】:2016-02-25 03:46:03
【问题描述】:
我正在尝试寻找一种方法来有效地在 Iterable[Value] 上为给定的 RDD[Key,Iterable[Value]] 类应用过滤器(多个)。
原因是我想过滤 RDD 并最终找到与过滤器匹配的键
RDD 示例
000473643-02,CompactBuffer((glucose,80.0), (glucose,80.0), (glucose2,80.0), (fasting blood glucose,80.0), (glucose,80.0), (glucose,80.0), (glucose,80.0), (glucose,80.0)))
(713003448-01,CompactBuffer((glucose,80.0), (glucose,80.0)))
(000023838-01,CompactBuffer((glucose,80.0), (glucose,80.0)))
(000772974-01,CompactBuffer((glucose,80.0), (glucose,80.0), (glucose,80.0)))
(380670000-01,CompactBuffer((glucose,80.0), (glucose,80.0)))
所以在这种情况下,我只需要在满足以下条件时才输出 Key:
glucose value is >= 80 or fasting blood glucose >= 80
【问题讨论】: