distributed ripple join on Spark