spark_rdd_算子 发表于 2018-07-05 rdd creattiontranformationreduceByKey1234567891011121314// val rdd = sc.parallelize(Seq( ("123", State("123", Set("1", "2", "3"))), ("123", State("123", Set("1", "2", "3", "4"))), ("123", State("123", Set("1", "2", "3", "4", "5"))), ("aaa", State("aaa", Set("1", "2", "3")))))rdd.reduceByKey((x, y) => { if (x.objs.size > y.objs.size) { x } else { y }}).foreach(println) cache12345def invertTree(root): if root is None: return None root.left, root.right = invertTree(root.right), invertTree(root.left) return root 12345def invert(node): if node is None: return None else return Tree(node.value, invert(node.right), invert(node.left)) action