Amazon Glue versions
You can configure the Amazon Glue version parameter when you add or update a job. The Amazon Glue version determines the versions of Apache Spark and Python that Amazon Glue supports. The Python version indicates the version that's supported for jobs of type Spark. The following table lists the available Amazon Glue versions, the corresponding Spark and Python versions, and other changes in functionality.
Amazon Glue versions
Amazon Glue version | Supported runtime environment versions | Supported Java version | Changes in functionality |
---|---|---|---|
Amazon Glue 5.0 |
|
Java 17 |
In addition to the framework updates, there are optimizations and upgrades built into this Amazon Glue release, such as:
LimitationsThe following are limitations with Amazon Glue 5.0:
For more information about migrating to Amazon Glue version 5.0, see Migrating Amazon Glue for Spark jobs to Amazon Glue version 5.0. |
Amazon Glue 4.0 |
Spark environment versions
|
Java 8 |
Amazon Glue 4.0 has a number of optimizations and upgrades built into this Amazon Glue release, such as:
LimitationsThe following are limitations with Amazon Glue 4.0:
For more information about migrating to Amazon Glue version 4.0, see Migrating Amazon Glue for Spark jobs to Amazon Glue version 4.0. |
Ray environment versions
|
N/A |
Build and run distributed Python applications with Amazon Glue for Ray.
Limitations on Ray jobs in Amazon Glue 4.0
|
|
Amazon Glue 3.0 |
|
Java 8 |
In addition to the Spark engine upgrade to 3.0, there are optimizations and upgrades built into this Amazon Glue release, such as:
LimitationsThe following are limitations with Amazon Glue 3.0:
|
Amazon Glue 2.0 (deprecated, end of support) |
|
N/A |
In addition to the features provided in Amazon Glue version 1.0, Amazon Glue version 2.0 also provides:
NoteAmazon Glue version 2.0 differs from Amazon Glue version 1.0 for some dependencies and versions due to underlying architectural changes. Validate your Amazon Glue jobs before migrating across major Amazon Glue version releases. |
Amazon Glue 1.0 (deprecated, end of support) |
|
N/A |
You can maintain job bookmarks for Parquet and ORC formats in Amazon Glue ETL jobs (using Amazon Glue version 1.0). Previously, you were only able to bookmark common Amazon S3 source formats such as JSON, CSV, Apache Avro, and XML in Amazon Glue ETL jobs. When setting format options for ETL inputs and outputs, you can specify to use Apache Avro reader/writer format 1.8 to support Avro logical type reading and writing (using Amazon Glue version 1.0). Previously, only the version 1.7 Avro reader/writer format was supported. The DynamoDB connection type supports a writer option (using Amazon Glue version 1.0). LimitationsThe following are limitations with Amazon Glue 1.0:
|
Amazon Glue 0.9 (deprecated, end of support) |
|
N/A |
Jobs that were created without specifying an Amazon Glue version default to Amazon Glue 0.9. LimitationsThe following are limitations with Amazon Glue 0.9:
|
Note
The following Glue versions support these versions of PythonShell:
PythonShell v3.6 is supported in Glue version 1.0.
PythonShell v3.9 is supported in Glue version 3.0.
Additionally, dev endpoints are supported only in Glue version 1.0, and 0.9.