Skip to content

What is a Data Lake?

#165 · Level 3 · Modern architecture · Data and analytics

A Data Lake is a huge place where all kinds of data are stored as they are, to be used later as needed. You can keep everything here — table-like structured data, semi-structured data like JSON, and unstructured data like images or text. You don’t have to decide the structure when storing the data; it is decided when reading. A Data Lake is not a single service, but an approach built from several services together. On AWS, S3 is usually the main storage, with catalog, permission and analytics services working around it.

A big warehouse. Rice, lentils, cloth, paper — everything goes into the warehouse first. Later, whatever is needed is taken out, sorted and put to use.

A company’s data comes from many places (website, app, sales, logs). Keeping it all in one place first makes analysis easier later.

On AWS, S3 is usually used as the data lake; Lake Formation, Glue, Athena and EMR work around it.

Azure Data Lake Storage Gen2

For details and the latest information, see the official documentation: