aws-glue-samples  by aws-samples

Serverless data integration and ETL samples for AWS Glue

Created 9 years ago
1,535 stars

Top 26.1% on SourcePulse

GitHubView on GitHub
1 Expert Loves This Project
Project Summary

This repository offers a comprehensive collection of code samples and tutorials for AWS Glue, a serverless data integration service. It empowers users to discover, prepare, move, and integrate data for analytics and machine learning workloads. The samples cater to engineers and data professionals seeking practical examples to implement various AWS Glue features, from basic ETL to advanced streaming and data quality management.

How It Works

The samples demonstrate core AWS Glue functionalities, including ETL scripting, data catalog management, crawlers, data quality checks, and streaming jobs. They showcase integration with modern data lake formats like Apache Hudi, Delta Lake, and Apache Iceberg, and leverage AWS Glue for Ray to scale Python and pandas workloads. The examples are designed to be executable within AWS Glue ETL jobs, containerized environments, or local development setups.

Quick Start & Requirements

  • Samples can be run on AWS Glue ETL jobs, containers, or local environments.
  • Local development is supported via Docker, with guides for Spark-submit, REPL shells, unit testing (pytest), JupyterLab, and VS Code.
  • Core AWS Glue Python libraries are available in a separate repository: awslabs/aws-glue-libs.
  • No specific hardware or OS prerequisites are detailed beyond standard AWS Glue/Spark environment requirements.

Highlighted Details

  • Native support for Apache Hudi, Delta Lake, and Apache Iceberg on AWS Glue for Apache Spark.
  • AWS Glue for Ray integration for scaling Python workloads and AWS SDK for pandas.
  • Extensive AWS Glue Data Quality examples, covering setup, advanced rules, alerts, and visualization.
  • CI/CD pipeline examples using AWS CDK for ETL solutions.
  • Utilities for Hive metastore migration, crawler management, and Glue resource synchronization.
  • Demonstrates Glue Custom Connectors for integrating with third-party data stores.

Maintenance & Community

No specific details regarding contributors, community channels, or roadmap were found in the provided README content.

Licensing & Compatibility

The sample code is provided under the MIT-0 license. This permissive license allows for broad usage, including commercial applications, with minimal restrictions.

Limitations & Caveats

No explicit limitations, known bugs, or alpha status were mentioned in the provided README content.

Health Check
Last Commit

1 month ago

Responsiveness

Inactive

Pull Requests (30d)
1
Issues (30d)
0
Star History
1 stars in the last 30 days

Explore Similar Projects

Starred by Xiaofan Luan Xiaofan Luan(VP Engineering at Zilliz), Eric Zhu Eric Zhu(Coauthor of AutoGen; Research Scientist at Microsoft Research), and
7 more.

data-juicer by datajuicer

0.9%
7k
Data-Juicer: Data processing system for foundation models
Created 2 years ago
Updated 4 days ago
Starred by Chip Huyen Chip Huyen(Author of "AI Engineering", "Designing Machine Learning Systems") and Elie Bursztein Elie Bursztein(Cybersecurity Lead at Google DeepMind).

pathway by pathwaycom

0.0%
63k
Python ETL framework for stream processing, real-time analytics, LLM pipelines, and RAG
Created 3 years ago
Updated 1 day ago
Feedback? Help us improve.