Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Doris | 8,310 | 10 hours ago | 1,709 | apache-2.0 | Java | |||||
Apache Doris is an easy-to-use, high performance and unified analytics database. | ||||||||||
Dagster | 7,502 | 2 | 89 | 19 hours ago | 495 | July 06, 2022 | 1,680 | apache-2.0 | Python | |
An orchestration platform for the development, production, and observation of data assets. | ||||||||||
Mage Ai | 4,697 | 18 hours ago | 9 | June 27, 2022 | 73 | apache-2.0 | Python | |||
🧙 The modern replacement for Airflow. Build, run, and manage data pipelines for integrating and transforming data. | ||||||||||
Aws Glue Samples | 1,282 | 4 days ago | 36 | mit-0 | Python | |||||
AWS Glue code samples | ||||||||||
Pyspark Example Project | 1,034 | 7 months ago | 11 | Python | ||||||
Example project implementing best practices for PySpark ETL jobs and applications. | ||||||||||
Zingg | 735 | a day ago | 100 | agpl-3.0 | Java | |||||
Scalable identity resolution, entity resolution, data mastering and deduplication using ML | ||||||||||
Goodreads_etl_pipeline | 593 | 3 years ago | mit | Python | ||||||
An end-to-end GoodReads Data Pipeline for Building Data Lake, Data Warehouse and Analytics Platform. | ||||||||||
Metorikku | 536 | 3 months ago | 122 | July 12, 2022 | 65 | mit | Scala | |||
A simplified, lightweight ETL Framework based on Apache Spark | ||||||||||
Aws Glue Libs | 514 | 5 months ago | 80 | other | Python | |||||
AWS Glue Libraries are additions and enhancements to Spark for ETL operations. | ||||||||||
Spark Excel | 367 | 3 | 6 | 2 days ago | 43 | February 22, 2021 | 74 | apache-2.0 | Scala | |
A Spark plugin for reading and writing Excel files |
This repository supports python libraries for local development of glue pyspark batch jobs. Glue streaming is not supported with this library.
This repository contains:
awsglue
- the Python libary you can use to author AWS Glue ETL job. This library extends Apache Spark with additional data types and operations for ETL workflows. It's an interface for Glue ETL library in Python.bin
- this directory hosts several executables that allow you to run the Python library locally or open up a PySpark shell to run Glue Spark code interactively.Different Glue versions support different Python versions. The following table below is for your reference, which also includes the associated repository's branch for each glue version.
Glue Version | Python 2 Version | Python 3 Version | aws-glue-libs branch |
---|---|---|---|
0.9 | 2.7 | Not supported | glue-0.9 |
1.0 | 2.7 | 3.6 | glue-1.0 |
2.0 | Not supported | 3.7 | glue-2.0 |
3.0 | Not supported | 3.7 | glue-3.0 |
4.0 | Not supported | 3.10 | master |
You may refer to AWS Glue's official release notes for more information
If you haven't already, please refer to the official AWS Glue Python local development documentation for the official setup documentation. The following is a summary of the AWS documentation:
The awsglue
library provides only the Python interface to the Glue Spark runtime, you need the Glue ETL jar to run it locally. The jar is now available via the maven build system in a s3 backed maven repository. Here are the steps to set up your dev environment locally.
copy-dependencies
target in Apache Maven to download the jar from S3 to your local dev environment.https://aws-glue-etl-artifacts.s3.amazonaws.com/glue-0.9/spark-2.2.1-bin-hadoop2.7.tgz
https://aws-glue-etl-artifacts.s3.amazonaws.com/glue-1.0/spark-2.4.3-bin-hadoop2.8.tgz1
https://aws-glue-etl-artifacts.s3.amazonaws.com/glue-2.0/spark-2.4.3-bin-hadoop2.8.tgz1
https://aws-glue-etl-artifacts.s3.amazonaws.com/glue-3.0/spark-3.1.1-amzn-0-bin-3.2.1-amzn-3.tgz
https://aws-glue-etl-artifacts.s3.amazonaws.com/glue-4.0/spark-3.3.0-amzn-1-bin-3.3.3-amzn-0.tgz
SPARK_HOME
environmental variable to the extracted location of the above Spark distribution. For example:
Glue version 0.9: export SPARK_HOME=/home/$USER/spark-2.2.1-bin-hadoop2.7
Glue version 1.0: export SPARK_HOME=/home/$USER/spark-2.4.3-bin-hadoop2.8
Glue version 2.0: export SPARK_HOME=/home/$USER/spark-2.4.3-bin-hadoop2.8
Glue version 3.0: export SPARK_HOME=/home/$USER/spark-3.1.1-amzn-0-bin-3.2.1-amzn-3
Glue version 4.0: export SPARK_HOME=/home/$USER/spark-3.3.0-amzn-1-bin-3.3.3-amzn-0
bin
directory to start a Glue Shell or submit a Glue Spark application.
Glue shell: ./bin/gluepyspark
Glue submit: ./bin/gluesparksubmit
pytest: ./bin/gluepytest
(The gluepytest
script assumes that the pytest module is installed and available in the PATH
env variable)
The libraries in this repository licensed under the Amazon Software License (the "License"). They may not be used except in compliance with the License, a copy of which is included here in the LICENSE file.
git branch -m master glue-0.9
git fetch origin
git branch -u origin/glue-0.9 glue-0.9
git remote set-head origin -a