Automatic Schema Mismatch Detection in Visual Data Pipelines
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Manual coding of jobs in business intelligence systems often requires data developers to ensure data structure compatibility, leading to inefficiencies in schema mismatch detection and resolution, which can result in job execution failures or errors.
Innovation Solution
An automatic schema mismatch detection system within a visual authoring interface that initiates a schema-matching process upon data source connection, classifying elements as matches or mismatches based on correspondence strength and thresholds, and allows users to interactively resolve mismatches graphically.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If manual coding and manual schema verification are used, then data structure compatibility can be ensured, but development efficiency is reduced and the process becomes time-consuming
Solution Approach 1:
The system performs preliminary schema matching and compatibility verification automatically when data sources are connected to jobs, before actual job execution. This preliminary detection identifies mismatches early in the development process, allowing developers to correct them before they cause execution failures, thereby maintaining reliability while improving productivity by avoiding manual verification steps
Solution Approach 2:
The schema matching process operates autonomously without requiring manual intervention. The system automatically compares data source schemas with expected job schemas, detects mismatches, and presents them to developers through the visual interface. This self-service capability eliminates the need for manual schema verification while ensuring data structure compatibility, resolving the contradiction between reliability and productivity
2Reliability
If comprehensive schema verification is performed manually, then job execution errors can be prevented, but the complexity of the development process increases
Solution Approach 1:
The system introduces an intermediary automated schema matching layer between the data source connection and job execution. This intermediary component handles the complex schema verification process automatically, comparing schemas and detecting mismatches without requiring developers to manually perform complex verification steps. The intermediary presents results in a simplified visual format, maintaining job execution success while reducing process complexity
Solution Approach 2:
The system replaces manual mechanical schema verification processes with automated computational schema matching. Instead of developers manually checking data structure compatibility through complex verification steps, the system uses automated algorithms to compare schemas, detect mismatches, and present results. This substitution maintains reliability by ensuring thorough verification while significantly reducing process complexity and developer burden
3Ease of operation
If automatic schema matching is implemented, then manual effort is reduced, but the need for additional detection mechanisms increases system complexity
Solution Approach 1:
The schema matching component is integrated into the existing visual authoring interface and job configuration system, serving multiple functions simultaneously. It performs schema detection, mismatch identification, and result presentation within the same unified interface where developers already work. This multi-functionality approach reduces ease of operation by consolidating capabilities into existing workflows without requiring separate complex detection systems, thereby reducing the perceived system complexity while maintaining reduced manual effort
Data Source
AI summary
Mismatches between schema elements of a data set and a job are identified automatically. Furthermore, the mismatches can be presented visually in conjunction with an interactive visual workspace configured to support diagrammatic authoring of data transformation pipelines. After a data set is connected to a job, one or more mismatches can be determined and presented in context with the workspace. In addition, schema elements can be reconfigured by way of interaction with a visual representation of schema elements to resolve mismatches.


