Practice lineage-driven debugging vocabulary: tracing NULLs upstream, metric drops, broken field investigation, and root cause analysis using data lineage.
0 / 22 completed
1 / 22
An engineer says 'we used lineage to find where the ___ came from.' What data quality issue are they debugging?
NULL values propagating through a pipeline are a classic data quality issue. Lineage lets engineers trace a NULL back through transformations to the source table or pipeline step where it was introduced.
2 / 22
A metric dropped 20% overnight. The correct lineage-driven debugging step is to:
Lineage-driven debugging starts with the lineage graph: trace the affected metric back through its dependencies to find which upstream source or transformation was updated around the time the drop occurred.
3 / 22
What does 'trace the broken field upstream' mean?
Tracing upstream means following the lineage graph in reverse — from the broken output field back through each transformation step — to identify the earliest point where the data was incorrect.
4 / 22
'Root cause analysis using lineage' means:
In data debugging, root cause analysis using lineage means following the dependency graph backwards to find the ultimate origin of a data quality issue — not just the symptom but the actual cause.
5 / 22
A colleague says: 'The lineage shows the source table was ___ at 2am — that explains the metric drop.' What word fits?
When a source table is updated (new data loaded, rows changed, or schema modified), it can cause unexpected changes in downstream metrics. Lineage timestamps help correlate source updates with downstream anomalies.
6 / 22
PR Title: Fix: Incorrect Order Calculation
During a code review, Sarah comments on David's PR:
"David, I'm seeing an issue with the order calculation. The lineage shows that the `order_total` value is being derived from a calculated field in the `discount_engine` service. However, the discount engine itself relies on a legacy table, `legacy_customer_data`, which has known inconsistencies. It looks like we need to trace the broken field upstream to understand where these discrepancies are originating."
This question assesses understanding of 'trace the broken field upstream.' The core concept is that when debugging lineage-driven issues, you must follow the data flow backwards from the point where a problem manifests. Option 2 correctly identifies this process – focusing on validating the source data and transformation logic. Options 1 and 4 are irrelevant to the immediate issue of incorrect calculations; option 3 is too broad and doesn't specifically address tracing the lineage.
7 / 22
During a Slack conversation about a recent spike in failed payments, Ben says: 'Okay, let's use lineage to see where this payment data is originating. I want to trace the broken field upstream and identify any issues with the initial input.' What is Ben primarily attempting to achieve by requesting this action?
Ben is utilizing lineage-driven debugging to pinpoint the root of the problem by examining the data's journey. He wants to trace the broken field upstream, meaning he's focused on identifying the source table—likely the legacy customer data—where the initial inconsistencies are introduced and then propagated through subsequent calculations. This approach contrasts with simply fixing the discount engine code; it addresses the underlying cause of the issue rather than treating a symptom.
8 / 22
During a standup update, John reports: "We've been seeing intermittent errors in the reporting dashboard. The lineage analysis reveals that the problematic data originates from a transformation within the `reporting_service`. Specifically, the value for 'customer_segment' is being derived from a lookup table called 'marketing_segments'. To investigate further, I need to trace the broken field upstream to pinpoint the source of this faulty transformation."
The question focuses on tracing the lineage. While bugs in the `reporting_service` could be a factor, the lineage analysis specifically points to an issue with the `marketing_segments` table. Therefore, the correct action is to investigate whether the marketing segments have outdated definitions, as this is where the problem originates based on the provided information. Options A and B are possible contributing factors, but tracing upstream is the most direct method to address the root cause identified by the lineage.
9 / 22
PR Title: Fix: Incorrect Order Calculation
During a code review, Sarah comments on David's PR:
"David, I'm seeing an issue with the order calculation. The lineage shows that the `order_total` value is being derived from a calculated field in the `discount_engine` service. However, the discount engine itself relies on a legacy table, `legacy_customer_data`, which has known inconsistencies. It looks like we need to trace the broken field upstream to understand where these discrepancies are originating."
This question assesses understanding of 'trace the broken field upstream.' The core concept is that when debugging lineage-driven issues, you must follow the data flow backwards from the point where a problem manifests. Option 2 correctly identifies this process – focusing on validating the source data and transformation logic. Options 1 and 4 are irrelevant to the immediate issue of incorrect calculations; option 3 is too broad and doesn't specifically address tracing the lineage.
10 / 22
During a Slack conversation about a recent spike in failed payments, Ben says: 'Okay, let's use lineage to see where this payment data is originating. I want to trace the broken field upstream and identify any issues with the initial input.' What is Ben primarily attempting to achieve by requesting this action?
Ben is utilizing lineage-driven debugging to pinpoint the root of the problem by examining the data's journey. He wants to trace the broken field upstream, meaning he's focused on identifying the source table—likely the legacy customer data—where the initial inconsistencies are introduced and then propagated through subsequent calculations. This approach contrasts with simply fixing the discount engine code; it addresses the underlying cause of the issue rather than treating a symptom.
11 / 22
During a standup update, John reports: "We've been seeing intermittent errors in the reporting dashboard. The lineage analysis reveals that the problematic data originates from a transformation within the `reporting_service`. Specifically, the value for 'customer_segment' is being derived from a lookup table called 'marketing_segments'. To investigate further, I need to trace the broken field upstream to pinpoint the source of this faulty transformation."
The question focuses on tracing the lineage. While bugs in the `reporting_service` could be a factor, the lineage analysis specifically points to an issue with the `marketing_segments` table. Therefore, the correct action is to investigate whether the marketing segments have outdated definitions, as this is where the problem originates based on the provided information. Options A and B are possible contributing factors, but tracing upstream is the most direct method to address the root cause identified by the lineage.
12 / 22
PR Title: Fix: Incorrect Order Calculation
During a code review, Sarah comments on David's PR:
"David, I'm seeing an issue with the order calculation. The lineage shows that the `order_total` value is being derived from a calculated field in the `discount_engine` service. However, the discount engine itself relies on a legacy table, `legacy_customer_data`, which has known inconsistencies. It looks like we need to trace the broken field upstream to understand where these discrepancies are originating."
This question assesses understanding of 'trace the broken field upstream.' The core concept is that when debugging lineage-driven issues, you must follow the data flow backwards from the point where a problem manifests. Option 2 correctly identifies this process – focusing on validating the source data and transformation logic. Options 1 and 4 are irrelevant to the immediate issue of incorrect calculations; option 3 is too broad and doesn't specifically address tracing the lineage.
13 / 22
During a Slack conversation about a recent spike in failed payments, Ben says: 'Okay, let's use lineage to see where this payment data is originating. I want to trace the broken field upstream and identify any issues with the initial input.' What is Ben primarily attempting to achieve by requesting this action?
Ben is utilizing lineage-driven debugging to pinpoint the root of the problem by examining the data's journey. He wants to trace the broken field upstream, meaning he's focused on identifying the source table—likely the legacy customer data—where the initial inconsistencies are introduced and then propagated through subsequent calculations. This approach contrasts with simply fixing the discount engine code; it addresses the underlying cause of the issue rather than treating a symptom.
14 / 22
During a standup update, John reports: "We've been seeing intermittent errors in the reporting dashboard. The lineage analysis reveals that the problematic data originates from a transformation within the `reporting_service`. Specifically, the value for 'customer_segment' is being derived from a lookup table called 'marketing_segments'. To investigate further, I need to trace the broken field upstream to pinpoint the source of this faulty transformation."
The question focuses on tracing the lineage. While bugs in the `reporting_service` could be a factor, the lineage analysis specifically points to an issue with the `marketing_segments` table. Therefore, the correct action is to investigate whether the marketing segments have outdated definitions, as this is where the problem originates based on the provided information. Options A and B are possible contributing factors, but tracing upstream is the most direct method to address the root cause identified by the lineage.
15 / 22
PR Title: Fix: Incorrect Order Calculation
During a code review, Sarah comments on David's PR:
"David, I'm seeing an issue with the order calculation. The lineage shows that the `order_total` value is being derived from a calculated field in the `discount_engine` service. However, the discount engine itself relies on a legacy table, `legacy_customer_data`, which has known inconsistencies. It looks like we need to trace the broken field upstream to understand where these discrepancies are originating."
This question assesses understanding of 'trace the broken field upstream.' The core concept is that when debugging lineage-driven issues, you must follow the data flow backwards from the point where a problem manifests. Option 2 correctly identifies this process – focusing on validating the source data and transformation logic. Options 1 and 4 are irrelevant to the immediate issue of incorrect calculations; option 3 is too broad and doesn't specifically address tracing the lineage.
16 / 22
During a Slack conversation about a recent spike in failed payments, Ben says: 'Okay, let's use lineage to see where this payment data is originating. I want to trace the broken field upstream and identify any issues with the initial input.' What is Ben primarily attempting to achieve by requesting this action?
Ben is utilizing lineage-driven debugging to pinpoint the root of the problem by examining the data's journey. He wants to trace the broken field upstream, meaning he's focused on identifying the source table—likely the legacy customer data—where the initial inconsistencies are introduced and then propagated through subsequent calculations. This approach contrasts with simply fixing the discount engine code; it addresses the underlying cause of the issue rather than treating a symptom.
17 / 22
During a standup update, John reports: "We've been seeing intermittent errors in the reporting dashboard. The lineage analysis reveals that the problematic data originates from a transformation within the `reporting_service`. Specifically, the value for 'customer_segment' is being derived from a lookup table called 'marketing_segments'. To investigate further, I need to trace the broken field upstream to pinpoint the source of this faulty transformation."
The question focuses on tracing the lineage. While bugs in the `reporting_service` could be a factor, the lineage analysis specifically points to an issue with the `marketing_segments` table. Therefore, the correct action is to investigate whether the marketing segments have outdated definitions, as this is where the problem originates based on the provided information. Options A and B are possible contributing factors, but tracing upstream is the most direct method to address the root cause identified by the lineage.
18 / 22
Maria is reviewing a PR that updates the customer address. The lineage report shows the address data originated from a legacy system called 'OldOrders'. She notices a discrepancy between the address in OldOrders and the current address used for shipping. Which phrase best describes Maria's next step when investigating this issue?
'Tracing the broken field upstream' means to...
'Tracing the broken field upstream' refers to following the data flow backward from where an error is observed. The goal isn't to fix the current system directly but to pinpoint *where* the incorrect value first entered the lineage – likely in a transformation or integration process within OldOrders. This approach allows for targeted remediation rather than a blanket correction.
19 / 22
During a sprint retrospective, Alex says: 'We need to understand why these sales figures are consistently off. The lineage shows the data is being derived from a complex ETL process that's running nightly. Let's use lineage to investigate which transformation step might be causing the discrepancy.' What does Alex mean by 'investigating which transformation step?'
Alex's statement highlights the key purpose of lineage in this scenario. Lineage isn't just about tracing the *origin* of data; it's about understanding the *transformations* applied to that data as it moves through a system. Examining each step allows you to isolate where the error is being created or modified, which is essential for debugging.
20 / 22
David writes in a PR description: 'The lineage report reveals that this metric's calculation relies on a join between two tables. The source table was populated with data from the marketing campaign last week – that's likely why the value is so high.' What does David imply about the root cause of the issue?
David's statement points towards a common problem: lineage can reveal that an issue isn't with the current system but with *upstream* data. The fact that the source table was populated last week suggests the problem lies in the persistence of old or outdated information within the lineage – the join is simply propagating this incorrect value.
21 / 22
Sarah is discussing a performance bottleneck with her team. The lineage analysis shows that a specific aggregation query is responsible for a significant delay. Which of the following best describes how Sarah should use this information?
'Tracing the broken field upstream' in this context means to...
'Tracing the broken field upstream' here focuses on understanding *what* is causing the delay. The lineage shows the aggregation query's impact; therefore, Sarah needs to investigate the data volume and potential inefficiencies within that specific stage of the pipeline – this is often a more effective approach than optimizing the query itself without full context.
22 / 22
During a team meeting, Ben states: 'I'm using lineage to understand why we're seeing unexpected behavior in our fraud detection system. The lineage shows the data is being transformed by several stages before it reaches the scoring engine – let's trace the broken field upstream to identify any transformations that might be introducing bias.' What does Ben mean by 'trace the broken field upstream'?
Ben's phrasing directly relates to debugging complex systems. 'Tracing the broken field upstream' means following the data flow backwards through transformations to pinpoint where an issue – in this case, bias – was introduced. It's about understanding how the data is being manipulated at each stage, not necessarily fixing the scoring engine itself.
What does the "Lineage-Driven Debugging Vocabulary" exercise practise?
Practice lineage-driven debugging vocabulary: tracing NULLs upstream, metric drops, broken field investigation, and root cause analysis using data lineage.
How many questions are in this exercise?
This exercise has 22 questions, each multiple-choice with a full explanation shown after you answer.
What English level is this exercise for?
This exercise is tagged Intermediate. If the vocabulary feels difficult, browse the Data Lineage Vocabulary category page for an easier module to start with.
Is this exercise free to use?
Yes. Every exercise on CoderSlingo, including this one, is free with no account, sign-up, or paywall.
Do I get feedback if I answer incorrectly?
Yes — whichever option you choose, right or wrong, you'll immediately see an explanation clarifying the correct term and why the other options don't fit.
Can I retry this exercise?
Yes — once you finish all the questions, a "Try again" button on the results screen resets the exercise so you can practise as many times as you like.
Do I need an account to track my progress?
No account is required. Your progress bar and score for this session are tracked in the browser as you go, but nothing is saved once you leave the page.
Is "Lineage-Driven Debugging Vocabulary" part of a larger series?
Yes — it's one exercise in the Data Lineage Vocabulary category on CoderSlingo. See the category page for the full list of related exercises on similar terminology.
Can I link directly to this exercise?
Yes — this exercise has its own permanent URL, so you can bookmark it or share the link directly with a colleague or study partner.
Where can I find more exercises like this one?
See the Data Lineage Vocabulary category page for related exercises, or browse the main Exercises hub for other IT English topics.