Unified Filter Operator for ETL Plan Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

ETL plans in cloud-based infrastructure as a service (IaaS) networks face inefficiencies due to redundant filter operations, which increase computational and network resource usage, and existing push-down techniques struggle to optimize filter operators past split operators without human intervention.

Innovation Solution

The implementation of a method to unify filter operators in ETL plans, generating a unified filter operator that can be pushed past split operators, reducing redundant operations and optimizing resource usage by autonomously identifying and combining filter conditions using unifier logic.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of energy

If multiple filter operators are applied sequentially in an ETL plan, then data filtering is achieved, but computational resources and network bandwidth are wasted due to redundant processing of data that would be filtered out by subsequent operators

Engineering Contradiction:
Improvecomputational resource usageVSAvoiddata processing throughput
Core Design Contradiction:
Loss of energyVSProductivity

Solution Approach 1:

The system performs preliminary analysis of filter operator conditions to identify and combine filtering criteria before data processing begins. By pre-computing the unified filter conditions and pushing them down to the data source, the system avoids redundant filtering operations during actual data processing, thereby reducing computational waste while maintaining processing throughput.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If filter operators are pushed past split operators to reduce redundant processing, then resource efficiency improves, but the complexity of optimizing filter conditions increases

Engineering Contradiction:
ImproveETL execution efficiencyVSAvoidfilter optimization complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system merges multiple filter operator conditions into a single unified filter condition by combining their filtering criteria. This consolidation simplifies the optimization process by treating multiple filters as one composite filter, allowing the system to push down a single optimized filter condition past split operators without managing the complexity of multiple separate optimizations.

Inventive Principle:
Principle #5Merging (Combining)

3Quantity of substance

If filter operators are unified and pushed past split operators, then the volume of data processed by downstream operators is reduced, but the complexity of generating unified filter conditions increases

Engineering Contradiction:
Improvedata volume processedVSAvoidunifier logic complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The system creates a simplified copy or representation of the unified filter condition that can be pushed down to the data source. Instead of directly implementing complex unification logic in the execution path, the system generates an optimized filter specification that captures the essence of multiple filter conditions, allowing downstream operators to process only relevant data without the overhead of complex real-time filtering logic.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS12001447B2Techniques for unifying ETL filter operators
Publication Date: 2024.06.04 ORACLE INT CORP
  • US12001447B2 patent drawing
  • US12001447B2 patent drawing
  • US12001447B2 patent drawing

AI summary

Techniques are provided for unifying filter operators in exchange, transform, load (ETL) plans. Such a technique includes a method that may include receiving, by a computer system, an ETL plan including a split operator and a plurality of filter operators. The may include identifying, by the computer system, that the plurality of filter operators are configured to act on data output by the split operator in the ETL plan. The method may include generating, by the computer system, a unified filter operator using the plurality of filter operators. The method may include generating, by the computer system, an updated ETL plan comprising the unified filter operator providing filtered data to the split operator. The method may also include storing the updated ETL plan in a data store.