Catalyst A Query Optimization Framework For Spark And Shark - Michael Armbrust Databricks