How Intuit contributes to OpenLineage
Athitya Kumar, Senior Software Engineer & OSS Tech Community Lead
Sept 7th 2024
© 2024 Intuit Inc. All rights reserved.
1
MISSION
Intuit Confidential and Proprietary
2
© 2024 Intuit Inc. All rights reserved.
2
Athitya
© 2024 Intuit Inc. All rights reserved.
3
Agenda
Lineage What is Data Lineage, and why is it needed? |
Context Technical background of Big Data (like Spark, Flink, etc), Listeners & how OpenLineage works. |
OpenLineage @ Intuit Story of integrating OpenLineage with Intuit Big Data: Impact, Challenges, Solutions & OSS Contributions! |
Athitya
© 2024 Intuit Inc. All rights reserved.
4
We assumed that no one is using this table and we wanted to save cost of any unused tables, so we dropped them without intimation.��We didn’t know that someone is using this topic and we had to evolve the schema, so we made a breaking change without intimation.��We follow a spray-and-pray method; by doing @here on 5 different Slack groups, while making any changes.
�— DATA PRODUCERS
We are building ML models, but we don’t understand the underlying data.��We are building critical dashboards and there are some fields missing/incorrect in the underlying data, but we don’t even know whom to reach out to!
�— DATA CONSUMERS
We don’t know what’s the impact of this data pipeline failure.
�We don’t have any visibility into the criticality of a table.
��— INCIDENT MANAGERS
5
2024 Intuit Inc. All rights reserved.
Athitya
© 2024 Intuit Inc. All rights reserved.
5
Why?
�We want:�
���(Narrator: Enter, Lineage)�
Athitya
© 2024 Intuit Inc. All rights reserved.
6
What’s OpenLineage?
7
Athitya
© 2024 Intuit Inc. All rights reserved.
7
How does Spark + OpenLineage work?
8
Athitya
© 2024 Intuit Inc. All rights reserved.
8
Integrating OpenLineage
9
Athitya
Add spark-confs...
... and get Lineage events!
© 2024 Intuit Inc. All rights reserved.
9
Issue 1: Jobs running longer
Changelog for contribution by Athitya Kumar (@athityakumar)
10
Athitya
© 2024 Intuit Inc. All rights reserved.
10
Issue 2: Support for Drop Table commands
Changelog for contribution by Savan Navalgi (@savannavalgi)
11
Athitya
© 2024 Intuit Inc. All rights reserved.
11
Future Scope
12
Athitya
© 2024 Intuit Inc. All rights reserved.
12
Q&A
© 2024 Intuit Inc. All rights reserved.
13
Q&A
#slido-name
© 2024 Intuit Inc. All rights reserved.
14