【发布时间】:2018-01-24 06:58:45
【问题描述】:
假设我有一个具有以下架构的 Spark DataFrame:
root
| -- prob: Double
| -- word: String
我想从这个DataFrame 中随机选择两个不同的词,但我想执行这个动作 X 次,所以最后我会随机选择 X 个词元组,并且当然,每个选择 id 彼此独立。我该如何做到这一点?
示例:
假设这是我的数据集:
[(0.1,"blue"),(0.2,"yellow"),(0.1,"red"),(0.6,"green")]
第一个编号为prob,第二个编号为word。对于 X=5,输出将是:
1. blue, green
2. green, yellow
3. green, yellow
4. yellow, blue
5. green, red
因为它们是独立的动作,你可以看到 2 和 3 是一样的,这很好。但是在每个元组中,一个词只能重复一次。
【问题讨论】:
-
希望this有帮助
-
不要太多:/这是一次从数据集中取出 n 行,而我需要并行执行几次
-
@shakedzy 你的情况有什么不同?
-
我不清楚。你能更具体一点吗?举个例子吧。
-
@addmeaning 这是不同的,因为在我的情况下,可以为多个元组选择同一个单词,因为不同的选择是独立的。在这个例子中,如果我选择 2*X 行,每行只能选择一次
标签: apache-spark