{"push_id":804786542,"size":1,"distinct_size":1,"ref":"refs/heads/tag_branch_v1.4.1","head":"7e7b10c3a960c58ac3b8fa916315c975b21c8f2c","before":"dbaa5c294eb565f84d7032e387e4b8c1a56e4cd2","commits":[{"sha":"7e7b10c3a960c58ac3b8fa916315c975b21c8f2c","author":{"email":"156a0858123d9f3ef7d92e126f24abc580e2113c@eecs.berkeley.edu","name":"kai"},"message":"[SPARK-4485] [SQL] 1) Add broadcast hash outer join, (2) Fix SparkPlanTest\n\nThis pull request\n(1) extracts common functions used by hash outer joins and put it in interface HashOuterJoin\n(2) adds ShuffledHashOuterJoin and BroadcastHashOuterJoin\n(3) adds test cases for shuffled and broadcast hash outer join\n(3) makes SparkPlanTest to support binary or more complex operators, and fixes bugs in plan composition in SparkPlanTest\n\nAuthor: kai <kaizeng@eecs.berkeley.edu>\n\nCloses #7162 from kai-zeng/outer and squashes the following commits:\n\n3742359 [kai] Fix not-serializable exception for code-generated keys in broadcasted relations\n14e4bf8 [kai] Use CanBroadcast in broadcast outer join planning\ndc5127e [kai] code style fixes\nb5a4efa [kai] (1) Add broadcast hash outer join, (2) Fix SparkPlanTest\n\nConflicts:\n\tsql/core/src/main/scala/org/apache/spark/sql/execution/joins/HashOuterJoin.scala","distinct":true,"url":"https://api.github.com/repos/baishuo/spark-1.4.1-test/commits/7e7b10c3a960c58ac3b8fa916315c975b21c8f2c"}]}