First cut Generic Join Implementation on Spark.