KAYAK: A Framework for Just-in-time Preparation of Data in a Data Lake