Glue

AWS Glue is a fully managed, serverless data integration service from Amazon Web Services (AWS) that automates the discovery, preparation, and transformation of data for analytics, machine learning, and application development.

Reviewed by 7wData

On this page

Publisher review

AWS Glue is a fully managed, serverless data integration service from Amazon Web Services (AWS) that automates the discovery, preparation, and transformation of data for analytics, machine learning, and application development. Launched in 2006 and headquartered in Seattle, WA, it is designed for data engineers and analysts who need to build and operate ETL, ELT, and streaming pipelines at scale without provisioning or managing infrastructure. Glue is particularly suited for organizations already invested in the AWS ecosystem, as it natively integrates with S3, Redshift, RDS, Athena, and over 300 other sources via JDBC and built-in connectors. It supports both batch and stream processing, and its serverless execution model means users pay only for the compute and storage they consume, making it accessible to teams ranging from startups to large enterprises.

Glue works by combining automated data discovery (crawlers) with schema inference and a centralized Data Catalog, which stores metadata about tables, partitions, and schemas. Crawlers automatically scan data sources (e.g., S3 buckets, relational databases) and populate the catalog with table definitions and statistics. ETL jobs are authored in Python or Scala and run on Apache Spark, with each Spark job defaulting to 10 Data Processing Units (DPUs) — each DPU provides 4 vCPUs and 16 GB of memory — billed at $0.44 per DPU-hour, per-second with a 1-minute minimum. For cost-sensitive workloads, Glue 3.0+ offers Flexible Execution at $0.29 per DPU-hour. The service also includes interactive sessions for iterative development, a Schema Registry for managing schema evolution, and DataBrew for visual data preparation. Self-healing pipelines automatically handle API changes, schema evolution, and error recovery, reducing operational overhead.

In the data integration market, AWS Glue competes directly with Fivetran and Gathr.ai. Fivetran focuses on automated ELT with 300+ pre-built connectors and a low-code interface, while Glue offers deeper transformation capabilities via Spark and stronger integration with AWS-native services like Redshift and Athena. According to Gartner reviews, Glue is praised for its scalability and metadata management, but it requires more technical expertise than Fivetran’s no-code approach. Gathr.ai, a newer entrant, emphasizes real-time streaming and a visual pipeline builder, whereas Glue’s strength lies in batch processing and its comprehensive AWS ecosystem. Glue’s pricing is usage-based, with costs for ETL jobs, crawlers, Data Catalog storage ($1 per 100,000 objects per month), and DataBrew sessions, making it more flexible but potentially less predictable than Fivetran’s per-row subscription model.

The honest trade-offs: Glue’s advanced features — such as job optimization, data partitioning, and Spark tuning — require significant expertise to leverage effectively, and poorly optimized jobs can lead to runaway costs, especially with the default 10-DPU Spark configuration. The serverless nature means less control over runtime environment and debugging compared to self-managed Spark clusters. Additionally, Glue’s connector library, while broad, is not as extensive as Fivetran’s 300+ connectors, and building custom connectors requires Java or Python development. Finally, while Glue supports streaming, its real-time capabilities are less mature than dedicated streaming platforms like Kafka or Kinesis, and users report that shifting away from Glue often involves moving to tools like Airflow or Databricks for more flexibility.

Get the AI & data signal, daily.

48k+ subscribers read this every morning. One email, both newsletters. Unsubscribe anytime.

How it works

  1. Serverless ETL jobs

    Runs Apache Spark or Python Shell jobs without provisioning clusters; billed per DPU-hour with per-second granularity and a 1-minute minimum.

  2. Automated data catalog

    Crawlers discover schemas from S3, JDBC sources, and more, populating a central metadata repository with table definitions and statistics.

  3. Flexible execution options

    Supports Spark (standard at $0.44/DPU-hour), Flexible Execution ($0.29/DPU-hour), Ray (preview), and Python Shell (0.0625 DPU default).

  4. Interactive development sessions

    Provides interactive sessions and development endpoints for iterative ETL code authoring, billed per second at $0.44 per DPU-hour.

  5. DataBrew visual preparation

    No-code, visual data cleaning and transformation tool with over 250 built-in transformations; billed per session and per node-hour.

  6. Schema Registry

    Manages and stores schemas for streaming and batch data, enabling schema evolution and compatibility checks at no additional cost.

  7. Self-healing pipelines

    Automatically handles API changes, schema evolution, and error recovery, reducing manual intervention in production ETL workflows.

Strengths and trade-offs

Strengths

  • Deep integration with AWS services like S3, Redshift, Athena, and RDS, enabling seamless data movement within the AWS ecosystem.
  • Serverless architecture eliminates infrastructure management; Spark jobs default to 10 DPUs and scale automatically based on workload.
  • Automated schema inference and crawling reduce manual metadata management; crawlers can scan millions of objects per hour.
  • Flexible execution options including standard Spark ($0.44/DPU-hour) and cost-optimized Flexible Execution ($0.29/DPU-hour) for Glue 3.0+.

Trade-offs

  • Requires deep expertise in Spark optimization and data partitioning to avoid high costs; default 10-DPU Spark jobs can quickly inflate bills.
  • Limited connector library compared to Fivetran’s 300+ connectors; building custom connectors requires Java or Python development.
  • Streaming capabilities are less mature than dedicated platforms like Kafka or Kinesis, with fewer real-time processing features.
  • Serverless model offers less control over runtime environment and debugging compared to self-managed Spark clusters or Databricks.

Pricing context

Pay-as-you-go: ETL Spark jobs $0.44/DPU-hour (standard) or $0.29/DPU-hour (Flexible Execution), per-second billing with 1-minute minimum; crawlers $0.44/DPU-hour; Data Catalog $1 per 100,000 objects/month; DataBrew sessions $0.44/session + $0.44/node-hour; Schema Registry free.

Getting started with Glue

  1. Sign up for AWS Glue

    Create an AWS account if you don't have one. Navigate to the AWS Glue console, then enable the service. Ensure you have IAM permissions for Glue, S3, and related services. Set up billing alerts to monitor costs from the start.

  2. Connect your data sources

    In the Glue console, add a crawler to scan your data sources. Specify S3 buckets, JDBC connections to databases like RDS or Redshift, or other supported sources. Provide IAM roles and network settings so the crawler can access and read the data.

  3. Configure the Data Catalog

    Run the crawler to automatically infer schemas and populate the Data Catalog with table definitions. Review the metadata, edit table names or partitions as needed, and set up a Schema Registry to manage schema evolution for streaming or batch data.

  4. Write and run an ETL job

    Create a new ETL job in the console using Python or Scala. Choose a Spark or Flexible Execution type. Write transformation logic to read from the Data Catalog, process data, and write to a target like S3 or Redshift. Set job parameters and run it.

  5. Schedule and monitor pipelines

    Set a schedule or trigger for your ETL job to run automatically. Use CloudWatch to monitor job metrics, logs, and errors. Enable self-healing pipelines to handle schema changes. Adjust DPU count or execution type to optimize cost and performance.

Frequently Asked Questions

What is AWS Glue and how does it work?

AWS Glue is a fully managed, serverless data integration service from Amazon Web Services that automates data discovery, preparation, and transformation for analytics and machine learning. It uses crawlers to scan data sources, infer schemas, and populate a central Data Catalog, then runs ETL jobs on Apache Spark.

How much does AWS Glue cost?

AWS Glue pricing is usage-based. ETL Spark jobs cost $0.44 per DPU-hour standard or $0.29 per DPU-hour with Flexible Execution, billed per second with a 1-minute minimum. Crawlers cost $0.44 per DPU-hour, and Data Catalog storage is $1 per 100,000 objects per month.

What are the main features of AWS Glue?

Key features include serverless ETL jobs on Apache Spark, an automated Data Catalog with crawlers for schema inference, Flexible Execution for cost savings, interactive development sessions, DataBrew for visual data preparation, Schema Registry, and self-healing pipelines that handle errors automatically.

How does AWS Glue compare to Fivetran?

AWS Glue offers deeper transformation capabilities via Spark and stronger integration with AWS services like Redshift and Athena. Fivetran focuses on automated ELT with 300+ pre-built connectors and a low-code interface. Glue requires more technical expertise but provides more flexibility for complex data pipelines.

What are the weaknesses of AWS Glue?

AWS Glue requires significant expertise in Spark optimization to avoid high costs, especially with default 10-DPU jobs. Its connector library is smaller than Fivetran's, streaming capabilities are less mature than dedicated platforms, and the serverless model offers less control over runtime environment and debugging.

Is AWS Glue good for real-time streaming?

AWS Glue supports streaming but its real-time capabilities are less mature than dedicated platforms like Kafka or Kinesis. It is better suited for batch processing and ETL workloads within the AWS ecosystem. Users needing advanced real-time features may consider alternatives like Gathr.ai or streaming-specific services.

Alternatives

How Glue compares

Direct head-to-head against 2 competitors. Picked by 7wData.

This tool

Glue

Pricing
Pay-as-you-go: ETL Spark jobs $0.44/DPU-hour (standard) or $0.29/DPU-hour (Flexible Execution), per-second billing with 1-minute minimum; crawlers $0.44/DPU-hour; Data Catalog $1 per 100,000 objects/month; DataBrew sessions $0.44/session + $0.44/node-hour; Schema Registry free.
Target
AWS Glue is a fully managed, serverless data integration service from Amazon Web Services (AWS) that automates the discovery, preparation, and transformation of data for
Strength
Deep integration with AWS services like S3, Redshift, Athena, and RDS, enabling seamless data movement within the AWS ecosystem.
Watch for
Requires deep expertise in Spark optimization and data partitioning to avoid high costs; default 10-DPU Spark jobs can quickly inflate bills.

FME

Pricing
Custom/Contact sales
Target
Data engineers needing geospatial ETL and complex data transformations
Deployment
On-premises, cloud, hybrid
Strength
Geospatial data transformation and 450+ connectors
Watch for
Steep learning curve for non-geospatial workflows

Informatica PowerCenter (Legacy)

Pricing
Custom/Contact sales
Target
Large enterprises needing robust on-premises ETL and data integration
Deployment
On-premises, cloud via IaaS
Strength
Mature ETL with strong data quality and governance
Watch for
Legacy architecture; migration to cloud-native is complex

User reviews

No user reviews yet. Be the first to write one.

Sources

Reporting on this tool draws on these publicly available sources.

  1. aws.amazon.com
  2. cloudchipr.com
  3. skyvia.com
  4. www.fivetran.com
  5. www.reddit.com
  6. www.reddit.com
  7. www.gartner.com
  8. www.gartner.com