End-to-End Data Lineage Across EDAP
Keanu Ventura
Summer Associate – EDA
Problem: No End-to-End Visibility
In the Enterprise Data and Analytics Platform (EDAP), data flows through multiple systems:
Fivetran – Ingestion
Snowflake – Storage
dbt – Transformation
ThoughtSpot – Reporting
Objective: Create a repeatable framework for linking metadata across EDAP systems
EDAP Data Flow
S3 Files
Fivetran
Snowflake
dbt
ThoughtSpot
Challenge: How can metadata be linked across EDAP systems?
Metadata Exploration:�Notebook Demo
What metadata can we discover through system APIs?
Key Insights: Common Join Keys
Fivetran ↔ dbt
dbt Source Schema + Source Table
=
Fivetran Destination Schema + Destination Table
ThoughtSpot ↔ dbt
Thoughtspot Table Name
=
Published dbt Model
Towards End-to-End Lineage
ThoughtSpot → Published dbt Models → dbt Transformations → Source-Fed Models
Achievable by traversing dbt dependency metadata.
Validation: Lineage Linkages Confirmed
Identifiers matched across systems ✅
Metadata validated in Snowflake✅
dbt dependencies validated✅
Validation Example: Mortage Account Fact
Located and verified in
Fivetran ✓
Snowflake ✓
dbt ✓
Thoughtspot ✓
Metadata relationships discovered through API exploration were confirmed directly within EDAP systems.
Automation: �Python SDK Connectors
Metadata Connectors Built:
Replaces manual CSV exports with automated metadata ingestion connectors
Metadata collection now repeatable across EDAP systems.
SQL Validation: DuckDB Demo
Validating discovered relationships using connector outputs and SQL
Future Opportunities
Appendix
Additional Thoughtspot metadata discovered:
Q&A
AI-generated images of me,
courtesy of (Ai)ron Dodd →
Mahalo
“You can think of the Ferrari, but most people only need the shopping cart” – Aaron Dodd