---
title: Lineage
description: >-
  Trace upstream dependencies and downstream consumers across data assets, jobs,
  dashboards, and applications.
breadcrumbs: Docs > Data Observability Overview > Lineage
---

# Lineage

{% callout %}
# Important note for users on the following Datadog sites: app.ddog-gov.com, us2.ddog-gov.com

{% alert level="danger" %}
This product is not supported for your selected [Datadog site](https://docs.datadoghq.com/getting_started/site.md). ({% placeholder "user-datadog-site-name" /%}).
{% /alert %}

{% /callout %}

## Overview{% #overview %}

Lineage shows how data flows through your stack—from source systems and warehouse tables, through transformations and jobs, to the dashboards and applications that consume it. Use it to trace quality issues to their root cause, assess the blast radius of a failing job or a planned schema change, and route incidents to the right owner.

Datadog builds lineage automatically from metadata collected through your [Quality Monitoring](https://docs.datadoghq.com/data_observability/quality_monitoring.md) and [Jobs Monitoring](https://docs.datadoghq.com/data_observability/jobs_monitoring.md) integrations (Snowflake, BigQuery, Databricks, dbt, Airflow, Fivetran, Looker, Tableau, and others). Anything in the Data Observability Catalog can appear in the graph.

{% image
   source="https://docs.dd-static.net/images/data_observability/lineage/lineage-overview.24ebd9ddea53d79da05adb82f6c9c3b7.png?auto=format&fit=max&w=850 1x, https://docs.dd-static.net/images/data_observability/lineage/lineage-overview.24ebd9ddea53d79da05adb82f6c9c3b7.png?auto=format&fit=max&w=850&dpr=2 2x"
   alt="The Lineage page showing upstream and downstream dependencies for an anchored Snowflake table" /%}

To open Lineage, go to Data Observability > Lineage.

## Select anchor assets{% #select-anchor-assets %}

Every lineage view centers on an **anchor**: the single asset whose upstream and downstream neighbors you want to explore. Datadog marks the anchor node with an ANCHOR badge.

To set an anchor, use the search bar at the top of the page:

1. Choose an asset type from the Any asset dropdown (for example, Table, Column, Dashboard, or Job). Leave it set to Any asset to search across all types.
1. Enter the asset name. Datadog searches all connected sources in the Data Observability Catalog.
1. Select a result to anchor the graph.

#### One anchor{% #one-anchor %}

Search for a single asset by name to make it the anchor for the lineage graph.

{% image
   source="https://docs.dd-static.net/images/data_observability/lineage/anchors-1-search.fe38bac3fef02ab942b98be5ad95a78b.png?auto=format&fit=max&w=850 1x, https://docs.dd-static.net/images/data_observability/lineage/anchors-1-search.fe38bac3fef02ab942b98be5ad95a78b.png?auto=format&fit=max&w=850&dpr=2 2x"
   alt="The anchor search bar showing a Select ANCHOR label, an Any asset type dropdown, and a single anchor token for the fct_orders table" /%}



The graph centers on the selected anchor and shows its upstream dependencies and downstream consumers.

{% image
   source="https://docs.dd-static.net/images/data_observability/lineage/anchors-1-map.0575e7984785ab870c05bf9445c37b36.png?auto=format&fit=max&w=850 1x, https://docs.dd-static.net/images/data_observability/lineage/anchors-1-map.0575e7984785ab870c05bf9445c37b36.png?auto=format&fit=max&w=850&dpr=2 2x"
   alt="The lineage map with one anchor selected" /%}



#### Multiple anchors{% #multiple-anchors %}

Add multiple assets to the search bar to compare related lineage paths in the same view.

{% image
   source="https://docs.dd-static.net/images/data_observability/lineage/anchors-2-search.d2e1c8338fb2d0fdddcefb32fc57903f.png?auto=format&fit=max&w=850 1x, https://docs.dd-static.net/images/data_observability/lineage/anchors-2-search.d2e1c8338fb2d0fdddcefb32fc57903f.png?auto=format&fit=max&w=850&dpr=2 2x"
   alt="The anchor search bar with the Any asset type dropdown and two anchor tokens, fct_orders and int_orders_enriched, joined by an OR operator" /%}



Each selected asset is marked with an ANCHOR badge, and the graph shows how their upstream and downstream paths connect.

{% image
   source="https://docs.dd-static.net/images/data_observability/lineage/anchors-2-map.9f56219ec607e5c2e3c8d4561bbb1cca.png?auto=format&fit=max&w=850 1x, https://docs.dd-static.net/images/data_observability/lineage/anchors-2-map.9f56219ec607e5c2e3c8d4561bbb1cca.png?auto=format&fit=max&w=850&dpr=2 2x"
   alt="The lineage map with 2 anchors selected" /%}



#### Search query{% #search-query %}

Use an attribute query, such as `schema:staging`, to select a dynamic set of matching assets.

{% image
   source="https://docs.dd-static.net/images/data_observability/lineage/anchors-n-search.d19316d421c3735ffb386aa32b4bab0e.png?auto=format&fit=max&w=850 1x, https://docs.dd-static.net/images/data_observability/lineage/anchors-n-search.d19316d421c3735ffb386aa32b4bab0e.png?auto=format&fit=max&w=850&dpr=2 2x"
   alt="The anchor search bar with the asset type dropdown set to Table and a schema:staging attribute query used to match a dynamic set of anchors" /%}



The graph marks every matching asset as an anchor so you can inspect lineage for the full query result set.

{% image
   source="https://docs.dd-static.net/images/data_observability/lineage/anchors-n-map.44ed752849ec6332ea6fda110216ed86.png?auto=format&fit=max&w=850 1x, https://docs.dd-static.net/images/data_observability/lineage/anchors-n-map.44ed752849ec6332ea6fda110216ed86.png?auto=format&fit=max&w=850&dpr=2 2x"
   alt="The lineage map with many anchors selected via a dynamic query" /%}



The graph renders with the anchors in the center and upstream and downstream neighbors expanding to the left and right.

## Navigate the graph{% #navigate-the-graph %}

After you set an anchor, the lineage graph renders in the main panel. Upstream dependencies appear to the left; downstream consumers appear to the right. Each node shows the asset's name, type, source, and basic stats such as row or column count where available.

The toolbar on the right of the canvas provides zoom in, zoom out, Reset view, and Center anchors.

The time selector in the top-right corner (`1w`, `Past 1 Week`, and so on) sets the window used to evaluate lineage. Datadog derives relationships from query history and job runs within this window: widen it to surface older or less frequent dependencies, narrow it to show only what's active.

## Lineage Controls{% #lineage-controls %}

The Lineage Controls panel on the left configures the shape and contents of the graph.

{% alert level="info" %}
Lineage controls do not apply to anchor assets. Anchors remain visible even when depth, filter, or grouping settings would otherwise hide matching assets.
{% /alert %}

### Map, List, and Find{% #map-list-and-find %}

Toggle between Map (the default graph view) and List (a flat, sortable list of every asset in the current slice). Use List to export, copy, or scan a large lineage; use Map to understand structure visually.

The magnifying-glass icon next to the toggle fits the graph to the viewport.

The Find in map search box highlights nodes in the current graph by name. Unlike the top-of-page search, it does not change the anchor—it only locates nodes already on screen.

### Depth{% #depth %}

Depth controls how many hops of lineage to load on either side of the anchor.

- The left selector sets **upstream depth** (levels of parents).
- The right selector sets **downstream depth** (levels of children).
- Set either to `∞` to load all available hops in that direction.

{% image
   source="https://docs.dd-static.net/images/data_observability/lineage/depth-controls.e5b36168e01fe15fc259a4a2c934f941.png?auto=format&fit=max&w=850 1x, https://docs.dd-static.net/images/data_observability/lineage/depth-controls.e5b36168e01fe15fc259a4a2c934f941.png?auto=format&fit=max&w=850&dpr=2 2x"
   alt="The Depth controls showing upstream and downstream selectors flanking the ANCHOR badge" /%}

Increase depth to find a distant root cause or downstream consumer. Decrease depth when the graph is too dense to navigate.

### Filter{% #filter %}

The Filter section controls which asset types are displayed. For Snowflake, the available types are Column and Table; BI integrations add dashboards and reports; jobs add tasks and DAGs. The number next to each type shows how many of those assets exist in the current slice.

Filter when the slice contains the right assets but the graph is too noisy. For example, when scoping the blast radius of a column change, uncheck Table to remove table-level clutter and leave Column checked.

Filtering does not change the anchor or the depth—it only hides nodes from the rendered graph.

### Group by{% #group-by %}

Group by sets the level of aggregation. Available levels depend on the source. For Snowflake, you can group by Accounts, Databases, Schemas, Tables, or Columns.

Grouping is most useful for zooming out: group by Schemas to see how data flows across a warehouse, then drill down to Tables or Columns after you find the area of interest.

## Common workflows{% #common-workflows %}

### Root cause analysis{% #root-cause-analysis %}

When a downstream asset—a dashboard, a model, an ML feature—is broken or stale, lineage helps you walk backward to the source.

1. Anchor on the broken asset (a Looker dashboard, a Snowflake table, a dbt model).
1. Set downstream depth to `0` to focus on upstream assets.
1. Group by Tables for the broad structure; switch to Columns if the issue is at column level.
1. Step backward through upstream nodes. Failures, freshness anomalies, and schema changes flagged by Quality Monitoring or Jobs Monitoring appear as status indicators on the graph.
1. Open a flagged node to jump to its quality monitors, recent job runs, or schema history.

### Impact analysis (blast radius){% #impact-analysis-blast-radius %}

Before changing or dropping a column, table, or model, use lineage to see what depends on it.

1. Anchor on the asset you plan to change.
1. Set downstream depth to `∞` and upstream depth to `0`.
1. Filter to the asset types you care about—for example, leave dashboards and reports visible to identify affected BI consumers.
1. Switch to List view to export the full list of affected assets or share it with the owning teams.

{% image
   source="https://docs.dd-static.net/images/data_observability/lineage/impact-analysis-list-view.69d7004de03192252a69ef4398194bda.png?auto=format&fit=max&w=850 1x, https://docs.dd-static.net/images/data_observability/lineage/impact-analysis-list-view.69d7004de03192252a69ef4398194bda.png?auto=format&fit=max&w=850&dpr=2 2x"
   alt="The List view showing every downstream asset that depends on a given Snowflake table, with type and source columns" /%}

### Tracing a column end-to-end{% #tracing-a-column-end-to-end %}

Most integrated sources support column-level lineage.

1. In the search bar, change the asset type to Column and search for the column to trace.
1. Anchor on the result.
1. Group by Columns to keep the graph at column granularity.

## Further Reading{% #further-reading %}

- [Data Catalog](https://docs.datadoghq.com/data_observability/data_catalog.md)
- [Quality Monitoring](https://docs.datadoghq.com/data_observability/quality_monitoring.md)
- [Jobs Monitoring](https://docs.datadoghq.com/data_observability/jobs_monitoring.md)
- [Understanding data lineage](https://www.datadoghq.com/blog/data-lineage/)
