Skip to content
About
Main content
Meaning

Metadata, Catalog & Lineage

What can a system prove about its data without reading the data, and how does it know that proof is still true?

Who this mechanism is for: a developer who writes code, runs SQL queries and has used files in cloud storage, but has never built or operated a data , a table format or a tool. You do not need database internals. Every technical term is explained the first time it appears, and again in the glossary at the end.

The story we will follow

Hana is a data engineer at Trailmix, an online shop that sells hiking gear. Trailmix keeps its data in cloud as Parquet files (a compressed column-based file format), runs SQL on it, and has about 2,000 tables. Diego leads the analytics team. Priya is the compliance officer who answers to regulators about customer data.

Nothing in Trailmix is broken in the usual sense. No file is corrupt and no server is down. But during one quarter, Hana will meet five problems, one at the start of each article below. Each problem looks like a bug. Each one is actually a consequence of how information about data behaves. At the end of each article we go back and solve it.

The main idea of this whole mechanism:

How this mechanism is organized

After that: a summary, hands-on labs, interview questions and a glossary.

One request: watch for the two questions that return in every section. Is this metadata load-bearing (the system breaks if it is wrong) or advisory (only people are misled)? And: where does the claim get its truth: from the system itself, from observation, or from someone typing it?

What do I do, and what does each option cost?

Can I see it myself?

Can I reason about it under questioning?

Trade-offs

The tensions this mechanism takes a position on. Each recurs across mechanisms.

Recurring principles

Ideas this mechanism meets that keep coming back, mechanism after mechanism.

Show all 11 principles