Optimizing Cost Allocation in Data Lakes with Enteros