NEW
Also known as: Source Data Extraction
Retrieving data from source systems in usable form for transformation and loading into target environments.
DESCRIPTION
Data extraction pulls data from operational databases, SaaS applications, files, or web sources as the first step of ETL or ELT. It must handle heterogeneous interfaces, credentials, throttling, and change detection. Common techniques include full exports, incremental loads, CDC, and API pagination. Robust extraction pipelines emphasize idempotency, retries, and checkpointing. They also address schema drift, data type conversions, and encoding issues. Scheduling and orchestration coordinate extractions across dependencies and windows. Observability ensures completeness and timeliness SLAs. Security controls protect credentials and sensitive fields in transit. Well-executed extraction reduces downstream transformation complexity and cost.
RELATED TERMS
Extract-Transform-Load ELT Change Data Capture Web Scraping API Integration Database Replication Data Ingestion Pipelines Data Integration Data Mapping
COMPETING TERMS
Data Virtualization Data Federation
KNOWLEDGE AREAS
Data Engineering Data Integration & Interoperability Data Management
TARGET AUDIENCE
Data Engineer Data Architect Analytics Engineer Software Developer
EXTERNAL SOURCES
- Wikipedia - Data extraction
- Google Cloud - Comparison of ETL and ELT approaches
- AWS - Managed ETL service supporting extraction
- Microsoft - Data Factory pipelines and connectors
TOP QUESTIONS
What distinguishes Data Extraction from Data Ingestion?
Data Extraction obtains source data in a usable form, while Data Ingestion focuses on moving that data into target platforms. Extraction emphasizes interfaces, formats, and change detection.
Category: Misunderstanding
When should Change Data Capture be used for Data Extraction?
Use CDC when you need incremental updates with low latency and minimal impact on source systems. It reduces data volume and avoids frequent full exports.
Category: Decision
What are common Data Extraction pitfalls?
Ignoring API rate limits, schema changes, or encoding issues often causes failures. Lack of idempotency and checkpoints can lead to duplicates or gaps.
Category: Mistakes
How do you validate successful Data Extraction?
Use record counts, checksums, completeness metrics, and sample validations. Automate alerts for anomalies to maintain SLAs and data reliability.
Category: Testing
Why choose ELT over ETL for Data Extraction?
ELT simplifies extraction by loading raw data first, leveraging warehouse or lake compute for transformations. It accelerates onboarding and reduces extract-side complexity.
Category: Opinion
How does Data Extraction handle schema drift?
Implement schema versioning, column addition tolerance, and mapping rules. Monitor metadata changes and route breaking changes through review gates.
Category: Management
What is the role of orchestration in Data Extraction?
Orchestration schedules, sequences, and retries extraction tasks, managing dependencies and backoffs to maintain throughput and reliability.
Category: Process
How is security managed during Data Extraction?
Use secrets managers, rotate credentials, enforce least privilege, and encrypt in transit. Audit access and mask sensitive fields when necessary.
Category: Security
What is a good alternative to Data Extraction for analytics?
Data Virtualization or Federation can query sources on demand without copying, trading off performance and isolation for reduced duplication.
Category: Alternatives