

# Amazon Glue Spark and PySpark jobs
<a name="spark_and_pyspark"></a>

Amazon Glue support Spark and PySpark jobs. A Spark job is run in an Apache Spark environment managed by Amazon Glue. It processes data in batches. A streaming ETL job is similar to a Spark job, except that it performs ETL on data streams. It uses the Apache Spark Structured Streaming framework. Some Spark job features are not available to streaming ETL jobs.

The following sections provide information on Amazon Glue Spark and PySpark jobs.

**Topics**
+ [Configuring job properties for Spark jobs in Amazon Glue](add-job.md)
+ [Editing Spark scripts in the Amazon Glue console](edit-script-spark.md)
+ [Jobs (legacy)](console-edit-script.md)
+ [Tracking processed data using job bookmarks](monitor-continuations.md)
+ [Storing Spark shuffle data](monitor-spark-shuffle-manager.md)
+ [Monitoring Amazon Glue Spark jobs](monitor-spark.md)
+ [Generative AI troubleshooting for Apache Spark in Amazon Glue](troubleshoot-spark.md)
+ [Using materialized views with Amazon Glue](materialized-views.md)