Spark-based Automated Data Warehousing