A cloud data lake is a centralized repository hosted on the cloud that allows you to store both structured and unstructured data at any scale. Cloud data lake services are generally seen as complementary solutions to data warehouses. The major cloud providers, namely Amazon Web Services, Google, and Microsoft Azure, all offer both cloud data lake and data warehouses.