← Garden of Thoughts

Building Data Pipelines with AWS Glue - Cloud Data Assembly Line

January 9, 2026 aws glue pipeline data-engineering

Bread-and-Butter AWS Engineering

Typical AWS Glue Data Pipeline

A common modern AWS data engineering workflow looks like this:

πŸ›οΈ Oracle/MS SQL/Teradata Database Extract
          ↓
πŸ“„ Raw CSV lands in Amazon S3
          ↓
βš™οΈ AWS Glue (PySpark) Cleanse / Transform
          ↓
πŸͺΆ Write Partitioned Parquet Files
          ↓
πŸ“š AWS Glue Catalog Update
          ↓
πŸ”Ž Amazon Athena / πŸŸ₯ Amazon Redshift Query

πŸ“¦ Amazon S3

S3 stands for Simple Storage Service.

A giant object warehouse, where files of all kinds are stored:

Example object:

s3://voltedge-data/curated/member/2026/01/09/part-0001.parquet

Breaking it apart:

Component Meaning
s3:// S3 protocol
voltedge-data Bucket name πŸͺ£
curated/member/2026/01/09/ Path-like prefix πŸ“
part-0001.parquet Actual object name πŸ“„

🎭 The Truth About β€œFolders” in S3

In S3, folders are mostly an illusion.

There are no real nested directories like:

/curated/member/2026/01/09/

Under the hood, S3 stores everything in a flat namespace of keys.

For example:

curated/member/2026/01/09/part-0001.parquet

is simply one long string key, not a file inside real folders.

AWS Console makes it look like folders exist because humans like hierarchy:

πŸ“ curated
   └── πŸ“ member
       └── πŸ“ 2026
           └── πŸ“ 01
               └── πŸ“ 09
                   └── πŸ“„ part-0001.parquet

And we engineers happily work with that illusion every day.


βš™οΈ The Pipeline Separates Concerns Cleanly

Result:

Raw operational data β†’ clean analytical dataset β†’ business insights


🧠 The classic cloud data assembly line

Extract β†’ Land β†’ Clean β†’ Compress β†’ Catalog β†’ Query