【发布时间】:2016-08-20 02:58:56
【问题描述】:
我有一个这样的 RDD:
{"key1" : "fruit" , "key2" : "US" , "key3" : "1" }
{"key1" : "fruit" , "key2" : "US" , "key3" : "2" }
{"key1" : "vegetable" , "key2" : "US" , "key3" : "1" }
{"key1" : "fruit" , "key2" : "Japan" , "key3" : "3" }
{"key1" : "vegetable" , "key2" : "Japan" , "key3" : "3" }
我的目标是 先按 key1 分组,然后按 key2 分组 最后添加 key3。
我期待最终的结果,
key1 key2 key3
"fruit" , "US" , 3
"vegetable" , "US" , 1
"fruit" , "Japan" , 3
"vegetable" , "Japan" , 3
我的代码开头如下,
rdd_arm = rdd_arm.map(lambda x: x[1])
rdd_arm 包含上面的 key : value 格式。
我不确定下一步该去哪里。 有人能帮帮我吗?
【问题讨论】:
标签: python apache-spark pyspark distributed-computing rdd