ETL Pipeline Data Flow Optimization via Column Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In traditional ETL pipelines, database columns that are not undergoing transformations are copied across different stages, leading to significant input/output operations and resource utilization, resulting in slower performance.

Innovation Solution

Database columns are grouped into a non-processing schema, and a large object data type is created to reference this schema, with an identifier inserted in the data processing stages to avoid copying, allowing these columns to pass-through from the source to the target database, reducing processing resources used.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If database columns are copied across all ETL stages, then data completeness is maintained, but processing resources and I/O operations increase significantly

Engineering Contradiction:
Improvedata completenessVSAvoidprocessing efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments database columns into two distinct groups: transformed columns and non-transformed columns. This segmentation allows the ETL system to apply different handling strategies to each group, copying only the transformed columns through the pipeline while using identifiers for non-transformed columns, thereby reducing unnecessary I/O operations while maintaining data completeness.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extracts non-transformed columns from the main data flow and replaces them with lightweight identifiers. This extraction removes the burden of copying large volumes of unchanged data through multiple ETL stages, significantly reducing processing resources and I/O operations while preserving the ability to reconstruct complete data when needed.

Inventive Principle:
Principle #2Taking out (Extraction)

2Reliability

If all database columns are copied through data processing stages, then data availability is ensured, but processing time increases

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

Solution Approach 1:

By segmenting columns into transformed and non-transformed categories, the system processes only necessary columns through time-consuming transformation stages, reducing overall processing time while ensuring transformed columns remain fully available for downstream operations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent uses lightweight identifiers as substitutes for copying actual non-transformed column data. These identifiers serve as references that preserve data availability without the time cost of physical data copying, allowing rapid reconstruction of complete datasets when needed.

Inventive Principle:
Principle #26Copying

3Manufacturing precision

If database columns undergo transformation processing, then data quality improves, but resource utilization increases

Engineering Contradiction:
Improvedata qualityVSAvoidprocessing resources
Core Design Contradiction:
Manufacturing precisionVSUse of energy by moving object

Solution Approach 1:

The patent segments the data processing workload by identifying which columns require transformation and which do not. Only transformed columns undergo resource-intensive processing operations, while non-transformed columns are handled via identifier references, significantly reducing overall resource utilization while maintaining data quality for columns that need it.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies transformation processing partially—only to the extent necessary for data quality improvement. By transforming only the columns that require it and using identifiers for the rest, the system avoids excessive resource consumption while still achieving the necessary data quality standards for analytical workloads.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11989199B2Optimizing flow of data within ETL data processing pipeline
Publication Date: 2024.05.21 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11989199B2 patent drawing
  • US11989199B2 patent drawing
  • US11989199B2 patent drawing

AI summary

A computer-implemented method, system and computer program product for optimizing a flow of data within transform, load (ETL) data processing pipelines. Database columns from a source database that are to be transformed as well as not transformed in the data processing stages of a processing segment of an ETL data processing pipeline are identified. Those database columns that are to be transformed are grouped into a processing schema. Transformations are then performed on the database columns of the processing schema. Those database columns that are not to be transformed are grouped into a non-processing schema. A large object data type (LOB) is then created to reference the non-processing schema. An identifier is created and inserted in the data processing stages to identify the LOB in replace of the database columns that are not to be transformed thereby avoiding the copying of the database columns that are not to be transformed.