Skip to main content
Welcome, AWS Solutions Architects. This guide covers AWS Glue DataBrew — AWS’s visual, no-code data preparation service — and how it differs from AWS Glue ETL and EMR. Where Glue ETL lets you write custom code (for example, PySpark) to transform data, DataBrew provides a GUI-driven experience for cleaning, profiling, and normalizing datasets without writing code.
Glue DataBrew is a no-code visual data preparation tool. Use Glue ETL (with crawlers and jobs) when you need custom code or advanced Spark transformations; use DataBrew when you can accomplish your tasks via the visual transformations available in the GUI.

Overview — what DataBrew provides

  • Visual data exploration and profiling to detect anomalies, missing values, and outliers.
  • Recipe-driven transformations: build reusable “recipes” composed of GUI-selected steps (filter, convert types, normalize, replace, aggregate, etc.).
  • Job execution on AWS-managed compute to transform full datasets and export outputs (commonly to Amazon S3).
  • Integration with the Glue Data Catalog, Athena, QuickSight, SageMaker, and other AWS analytics services.

What DataBrew does (high level)

  • Let analysts and data engineers interactively explore and clean datasets without writing code.
  • Create and reuse recipes that encapsulate transformation logic.
  • Run recipes as scheduled or ad-hoc jobs to produce cleaned datasets for downstream analytics or ML.

Typical DataBrew workflow

  1. Create a project — an interactive workspace for exploring and preparing data.
  2. Select datasets (from S3, the Glue Data Catalog, Redshift, or supported JDBC sources).
  3. Build a recipe — a sequence of visual transformations (e.g., filter rows, convert data types, normalize values).
  4. Run the recipe as a job to apply transformations at scale.
  5. Store results (commonly in S3) and consume them with Athena, QuickSight, SageMaker, or BI tools.
A simple diagram titled "Glue Databrew" showing a workflow: Create Projects → Select Datasets → Select Recipes → Run Jobs, with corresponding icons and a purple app/logo on the left.

Operational model and scaling

DataBrew is a fully managed, visual service — you do not manage servers or cluster scaling directly. AWS manages the compute for recipe jobs, and you can monitor job runs and logs via Amazon CloudWatch for operational visibility. A common pattern:
  • Prepare raw data in S3 with DataBrew.
  • Write cleaned output back to S3.
  • Query with Amazon Athena or visualize with Amazon QuickSight. This pattern enables analysts and business users to consume prepared data without needing to write ETL code.
A diagram titled "Glue Databrew" showing an AWS data pipeline: AWS Glue Databrew and AWS Glue feed data into storage, which is queried by Athena and visualized in QuickSight. Data Analyst and Business Analyst user icons are shown consuming the results.

Integrations and supported sources

  • Reads datasets cataloged in the Glue Data Catalog and from S3, Redshift, Aurora, RDS, and supported JDBC sources.
  • Outputs (typically to S3) can be queried by Athena or visualized via QuickSight and other BI tools.
  • Prepared datasets are ready for downstream ML workflows — export to S3 for SageMaker training jobs, batch scoring, or other pipelines.
A simple architecture diagram titled "Glue Databrew" showing Amazon S3, Amazon Redshift and AWS Glue feeding into AWS Glue DataBrew, which then outputs to Amazon SageMaker.

Key features and capabilities

  • Visual data preparation: Extensive library of transformations accessible via GUI.
  • Data profiling: Automatically generate statistics and data-quality insights to find missing or inconsistent values.
  • Scalability: Jobs run on AWS-managed compute and scale with dataset size.
  • Native AWS integrations: Works with the Glue Data Catalog, S3, Redshift, Aurora, RDS, and common JDBC sources.
  • Scheduling and automation: Schedule jobs or trigger them programmatically; create templates to apply the same recipe across datasets.
A presentation slide titled "Features" showing five numbered cards with colorful icons. The cards list: Visual Data Preparation; Data Profiling; Scalability and Performance; Integration with AWS Data Stores; and Job Scheduling and Reusability.

When to choose DataBrew — comparison at a glance

Use DataBrew when the GUI’s transformations meet your needs. If you require advanced Spark logic, complex joins, or custom code, prefer Glue ETL or EMR.
If DataBrew’s visual operations do not cover the transformations you need (for example, highly custom Spark logic or advanced joins beyond the GUI), choose Glue ETL or a custom EMR/Glue Spark job instead.

Resources and further reading

Summary: Glue DataBrew is a managed, GUI-first tool for preparing and profiling data at scale without code. It’s ideal for rapid, reusable transformations and for teams that want analyst-friendly tooling integrated with AWS analytics and ML services. Thanks for reading.

Watch Video