Apache Spark as a Compiler: Joining a Billion Rows per Second on a Laptop - The Databricks Blog