AWS Glue

Serverless data integration service that discovers your data's schema, catalogs it, and runs ETL jobs without any servers to manage.

Verified against AWS documentation · 2026-09-09

Key facts

  1. 01Two halves, tested separately: the Data Catalog (metadata — what your data is) and ETL jobs (serverless Spark that moves and transforms it)
  2. 02Crawlers scan S3 and JDBC sources, infer schema and partitions, and write table definitions into the Data Catalog — the data itself never moves
  3. 03Athena, Redshift Spectrum, and EMR all read the same Data Catalog — crawl once, query from anywhere
  4. 04No-code paths exist: Glue Studio (visual ETL canvas) and DataBrew (point-and-click cleaning for analysts who don't write Spark)

Exam triggers

Phrases and scenarios that point here.

  • "Serverless ETL", "no infrastructure to manage", "prepare and transform data for analytics"
  • Files already sitting in S3 with no schema defined → Glue crawler + Data Catalog, then Athena
  • "Central metadata repository shared across analytics services" → Glue Data Catalog
  • Transform + load → Glue; query in place, no transform → Athena; long-running tuned cluster → EMR

Not this service

  • Run SQL over S3 without moving or reshaping anything → Athena
  • Persistent Hadoop/Spark cluster you tune, patch, and keep warm → EMR

Use cases

  1. 01A partner drops CSVs into S3 every night — a scheduled crawler picks up the new partitions and the data is queryable in Athena by morning, with nobody hand-writing a schema
  2. 02Converting sprawling raw CSV/JSON into partitioned Parquet, so every downstream Athena query scans a fraction of the bytes and costs a fraction as much
  3. 03Nightly job joining a database export with clickstream files into one flat reporting table that QuickSight points at
  4. 04One-off backfill over years of archived logs — the Spark capacity spins up, chews through it, and disappears, leaving no cluster to remember to shut down
  5. 05An analyst dedupes rows, fixes date formats, and standardizes country codes in DataBrew instead of filing a ticket with the data team

How it's charged

  1. 01Two separate meters: DPU-hours for compute (jobs, crawlers) and a monthly metadata fee for the Data Catalog — a catalog nobody queries still shows up on the bill
  2. 02Jobs bill per second on allocated DPUs (1 DPU = 4 vCPU / 16 GB) with a 1-minute minimum; Spark jobs need at least 2 DPUs and default to 10, which is the usual source of bill shock
  3. 03Crawlers bill at the same DPU rate but with a 10-minute minimum per run — an hourly crawler on a schema that changes weekly is almost entirely waste
  4. 04Data Catalog free tier covers the first million stored objects and first million requests per month; past that you pay per 100,000 objects and per million requests, and every partition counts as an object
  5. 05Glue never charges for the data itself — S3 storage, CloudWatch logs, and the target warehouse are billed by those services

Commonly confused with

References