Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Coursera

ETL Pipelines with Rust

Pragmatic AI Labs via Coursera

Overview

Google, IBM & Meta Certificates — All 10,000+ Courses at 40% Off
One annual plan covers every course and certificate on Coursera. 40% off for a limited time.
Get Full Access
Build production-grade ETL pipelines in Rust that never drop rows silently and never panic on malformed input. In five weeks you will design the Extract boundary with serde-typed readers, enforce a Transform totality contract where every row either yields a validated record or flows through a structured error channel, and emit NDJSON and CSV from the same typed pipeline using the Write trait. You will master thiserror enums, ? propagation, proptest-based property testing, round-trip invariants, and the stderr-vs-stdout separation that makes every pipeline run auditable. The course closes with a preview of how the same contracts migrate to async with tokio — same invariants, different runtime. Every concept is demonstrated with real Rust code the instructor authored in the public repository, not pseudocode. This is the course for engineers who have shipped a Python ETL script that lost data at 2 a.m. and want the Rust type system to make that incident impossible.

Syllabus

  • Extract — The Input Boundary
    • Covers ETL pattern, type safety, Rust vs. Bash/Python, ReaderBuilder, and StringRecord.
  • Transform — The Business Logic Layer
    • Covers totality invariant, audit compliance, transform signature, error channel, and accumulation vs. short-circuit.
  • Load — The Output Boundary
    • Covers NDJSON format, serde_json::to_string(), NDJSON advantages, serde Serialize, and csv::Writer.
  • Composition, Testing, and Observability
    • Covers thin orchestrator, function composition, exit codes, thiserror derive, and ? propagation.
  • Capstone
    • Integrate every stage of the ETL pipeline into one end-to-end Rust program. The capstone has two tracks: a local Cargo project with a passing test suite and a zero-install Playground reading that runs end-to-end in any browser at play.rust-lang.org.

Taught by

Noah Gift

Reviews

Start your review of ETL Pipelines with Rust

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.