

# 在 PySpark 中编写 AWS Glue ETL 脚本
<a name="aws-glue-programming-python"></a>

您可以在 GitHub 网站上的 [AWS Glue 示例存储库](https://github.com/awslabs/aws-glue-samples)中找到 AWS Glue 的 Python 代码示例和实用程序。

## 将 Python 和 AWS Glue 一起使用
<a name="aws-glue-programming-python-using"></a>

AWS Glue 支持使用 PySpark Python 方言的扩展来编写提取、转换和加载（ETL）任务脚本。本部分介绍如何在 ETL 脚本中以及如何通过 AWS Glue API 使用 Python。
+ [进行设置以便将 Python 与 AWS Glue 一起使用](aws-glue-programming-python-setup.md)
+ [在 Python 中调用 AWS Glue API](aws-glue-programming-python-calling.md)
+ [将 Python 库与 AWS Glue 结合使用](aws-glue-programming-python-libraries.md)
+ [AWS Glue Python 代码示例](aws-glue-programming-python-samples.md)

## AWS Glue PySpark 扩展
<a name="aws-glue-programming-python-extensions-list"></a>

AWS Glue 为 PySpark Python 方言创建了以下扩展。
+ [使用 `getResolvedOptions` 访问参数](aws-glue-api-crawler-pyspark-extensions-get-resolved-options.md)
+ [PySpark 扩展类型](aws-glue-api-crawler-pyspark-extensions-types.md)
+ [DynamicFrame 类](aws-glue-api-crawler-pyspark-extensions-dynamic-frame.md)
+ [DynamicFrameCollection 类](aws-glue-api-crawler-pyspark-extensions-dynamic-frame-collection.md)
+ [DynamicFrameWriter 类](aws-glue-api-crawler-pyspark-extensions-dynamic-frame-writer.md)
+ [DynamicFrameReader 类](aws-glue-api-crawler-pyspark-extensions-dynamic-frame-reader.md)
+ [GlueContext 类](aws-glue-api-crawler-pyspark-extensions-glue-context.md)

## AWS Glue PySpark 转换
<a name="aws-glue-programming-python-transforms-list"></a>

AWS Glue 创建了以下转换类以在 PySpark ETL 操作中使用。
+ [GlueTransform 基类](aws-glue-api-crawler-pyspark-transforms-GlueTransform.md)
+ [ApplyMapping 类](aws-glue-api-crawler-pyspark-transforms-ApplyMapping.md)
+ [DropFields 类](aws-glue-api-crawler-pyspark-transforms-DropFields.md)
+ [DropNullFields 类](aws-glue-api-crawler-pyspark-transforms-DropNullFields.md)
+ [ErrorsAsDynamicFrame 类](aws-glue-api-crawler-pyspark-transforms-ErrorsAsDynamicFrame.md)
+ [FillMissingValues 类](aws-glue-api-crawler-pyspark-transforms-fillmissingvalues.md)
+ [Filter 类](aws-glue-api-crawler-pyspark-transforms-filter.md)
+ [FindIncrementalMatches 类](aws-glue-api-crawler-pyspark-transforms-findincrementalmatches.md)
+ [FindMatches 类](aws-glue-api-crawler-pyspark-transforms-findmatches.md)
+ [FlatMap 类](aws-glue-api-crawler-pyspark-transforms-flat-map.md)
+ [Join 类](aws-glue-api-crawler-pyspark-transforms-join.md)
+ [Map 类](aws-glue-api-crawler-pyspark-transforms-map.md)
+ [MapToCollection 类](aws-glue-api-crawler-pyspark-transforms-MapToCollection.md)
+ [mergeDynamicFrame](aws-glue-api-crawler-pyspark-extensions-dynamic-frame.md#aws-glue-api-crawler-pyspark-extensions-dynamic-frame-merge)
+ [Relationalize 类](aws-glue-api-crawler-pyspark-transforms-Relationalize.md)
+ [RenameField 类](aws-glue-api-crawler-pyspark-transforms-RenameField.md)
+ [ResolveChoice 类](aws-glue-api-crawler-pyspark-transforms-ResolveChoice.md)
+ [SelectFields 类](aws-glue-api-crawler-pyspark-transforms-SelectFields.md)
+ [SelectFromCollection 类](aws-glue-api-crawler-pyspark-transforms-SelectFromCollection.md)
+ [Spigot 类](aws-glue-api-crawler-pyspark-transforms-spigot.md)
+ [SplitFields 类](aws-glue-api-crawler-pyspark-transforms-SplitFields.md)
+ [SplitRows 类](aws-glue-api-crawler-pyspark-transforms-SplitRows.md)
+ [Unbox 类](aws-glue-api-crawler-pyspark-transforms-Unbox.md)
+ [UnnestFrame 类](aws-glue-api-crawler-pyspark-transforms-UnnestFrame.md)