ETL Error Correction via Reversible Flow Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

ETL processes often result in configuration errors due to incorrect source, target, or transformation specifications, leading to erroneous data in target systems, which are difficult to correct as both source and target systems are dynamic and may change.

Innovation Solution

A method and system that determine whether changes made by an incorrect ETL flow are reversible, generating a corrective ETL flow to reverse changes or notifying users of irreversible changes, allowing for manual correction, while tracking record history to facilitate corrective actions without re-processing messages.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If an incorrect ETL flow is executed, then data is loaded into the target system, but erroneous data is introduced and difficult to correct

Engineering Contradiction:
ImproveETL data loading speedVSAvoiddata accuracy
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system performs preliminary actions by tracking and recording all ETL flow executions, including successful and failed attempts, before errors become irreversible. This creates a historical record that enables subsequent corrective actions by identifying which records were processed by incorrect ETL flows and allowing their correction or reversal.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If manual correction of ETL errors is performed, then data accuracy is restored, but significant time and resources are consumed

Engineering Contradiction:
Improvedata accuracyVSAvoidcorrection time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system enables self-service error correction by automatically tracking ETL flow executions and providing users with specific information about which records were processed by incorrect flows. Users can then efficiently identify and correct only the affected records without manual investigation, significantly reducing correction time and effort.

Inventive Principle:
Principle #25Self-service

3Reliability

If complete re-processing of ETL data is performed to correct errors, then data accuracy is restored, but workload and resource demands increase

Engineering Contradiction:
Improvedata accuracyVSAvoidprocessing workload
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system extracts and identifies only the specific records that were processed by incorrect ETL flows, rather than re-processing all data. By using tracking information to pinpoint affected records, the system allows users to correct only the necessary subset of data, significantly reducing processing workload and resource consumption compared to complete re-processing.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS12174851B1Correcting errors of a running extract, transform, load (ETL) process
Publication Date: 2024.12.24 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US12174851B1 patent drawing
  • US12174851B1 patent drawing
  • US12174851B1 patent drawing

AI summary

A method, system, and computer program product are configured to: receive, from a user device of a user, input indicating that a first extract, transform, and load (ETL) flow is incorrect and that a second ETL flow is correct; in response to receiving the input, determine whether a change made by the first ETL flow is reversible; in response to determining the change made by the first ETL flow is reversible, generate a corrective ETL flow that is configured to reverse the change made by the first ETL flow; and in response to determining the change made by the first ETL flow is not reversible, notify a user that the change made by the first ETL flow is not reversible, and inform the user which records have been changed such that they can do a manual correction.