

# Spark 脚本编程
<a name="aws-glue-programming"></a>

使用 AWS Glue 可轻松编写或自动生成提取、转换和加载（ETL）脚本，以及测试并运行这些脚本。本部分介绍 AWS Glue 引入的 Apache Spark 扩展，并提供如何在 Python 和 Scala 中编写和运行 ETL 脚本的示例。

**重要**  
不同版本的 AWS Glue 支持不同版本的 Apache Spark。您的自定义脚本必须与受支持的 Apache Spark 版本兼容。有关 AWS Glue 版本的信息，请参阅 [Glue version job property](add-job.md#glue-version-table)。

**Topics**
+ [教程：编写 AWS Glue for Spark 脚本](aws-glue-programming-intro-tutorial.md)
+ [在 PySpark 中编写 AWS Glue ETL 脚本](aws-glue-programming-python.md)
+ [在 Scala 中编写 AWS Glue ETL 脚本](aws-glue-programming-scala.md)
+ [AWS Glue for Spark ETL 编程的功能和优化](aws-glue-programming-general.md)