

# Programar scripts de ETL do AWS Glue em PySpark
<a name="aws-glue-programming-python"></a>

É possível encontrar exemplos de código Python e utilitários para o AWS Glue no [repositório de exemplos do AWS Glue](https://github.com/awslabs/aws-glue-samples) no site do GitHub.

## Usar o Python com o AWS Glue
<a name="aws-glue-programming-python-using"></a>

O AWS Glue oferece suporte a uma extensão do dialeto PySpark Python para criar scripts de trabalhos de extração, transformação e carregamento (ETL). Esta seção descreve como usar o Python em scripts de ETL e com a API do AWS Glue.
+ [Configurar Python para uso com o AWS Glue](aws-glue-programming-python-setup.md)
+ [Chamar APIs do AWS Glue no Python](aws-glue-programming-python-calling.md)
+ [Usar bibliotecas Python com o AWS Glue](aws-glue-programming-python-libraries.md)
+ [Exemplos de código Python do AWS Glue](aws-glue-programming-python-samples.md)

## Extensões PySpark do AWS Glue
<a name="aws-glue-programming-python-extensions-list"></a>

O AWS Glue criou as seguintes extensões para o dialeto PySpark Python.
+ [Acessar parâmetros usando `getResolvedOptions`](aws-glue-api-crawler-pyspark-extensions-get-resolved-options.md)
+ [Tipos de extensão do PySpark](aws-glue-api-crawler-pyspark-extensions-types.md)
+ [Classe DynamicFrame](aws-glue-api-crawler-pyspark-extensions-dynamic-frame.md)
+ [Classe DynamicFrameCollection](aws-glue-api-crawler-pyspark-extensions-dynamic-frame-collection.md)
+ [Classe DynamicFrameWriter](aws-glue-api-crawler-pyspark-extensions-dynamic-frame-writer.md)
+ [Classe DynamicFrameReader](aws-glue-api-crawler-pyspark-extensions-dynamic-frame-reader.md)
+ [Classe GlueContext](aws-glue-api-crawler-pyspark-extensions-glue-context.md)

## Transformações PySpark do AWS Glue
<a name="aws-glue-programming-python-transforms-list"></a>

O AWS Glue criou as seguintes classes de transformação para uso em operações de ETL do PySpark.
+ [Classe de base GlueTransform](aws-glue-api-crawler-pyspark-transforms-GlueTransform.md)
+ [Classe ApplyMapping](aws-glue-api-crawler-pyspark-transforms-ApplyMapping.md)
+ [Classe DropFields](aws-glue-api-crawler-pyspark-transforms-DropFields.md)
+ [Classe DropNullFields](aws-glue-api-crawler-pyspark-transforms-DropNullFields.md)
+ [Classe ErrorsAsDynamicFrame](aws-glue-api-crawler-pyspark-transforms-ErrorsAsDynamicFrame.md)
+ [Classe FillMissingValues](aws-glue-api-crawler-pyspark-transforms-fillmissingvalues.md)
+ [Classe Filter](aws-glue-api-crawler-pyspark-transforms-filter.md)
+ [Classe FindIncrementalMatches](aws-glue-api-crawler-pyspark-transforms-findincrementalmatches.md)
+ [Classe FindMatches](aws-glue-api-crawler-pyspark-transforms-findmatches.md)
+ [Classe FlatMap](aws-glue-api-crawler-pyspark-transforms-flat-map.md)
+ [Classe Join](aws-glue-api-crawler-pyspark-transforms-join.md)
+ [Classe Map](aws-glue-api-crawler-pyspark-transforms-map.md)
+ [Classe 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)
+ [Classe Relationalize](aws-glue-api-crawler-pyspark-transforms-Relationalize.md)
+ [Classe RenameField](aws-glue-api-crawler-pyspark-transforms-RenameField.md)
+ [Classe ResolveChoice](aws-glue-api-crawler-pyspark-transforms-ResolveChoice.md)
+ [Classe SelectFields](aws-glue-api-crawler-pyspark-transforms-SelectFields.md)
+ [Classe SelectFromCollection](aws-glue-api-crawler-pyspark-transforms-SelectFromCollection.md)
+ [Classe Spigot](aws-glue-api-crawler-pyspark-transforms-spigot.md)
+ [Classe SplitFields](aws-glue-api-crawler-pyspark-transforms-SplitFields.md)
+ [Classe SplitRows](aws-glue-api-crawler-pyspark-transforms-SplitRows.md)
+ [Classe Unbox](aws-glue-api-crawler-pyspark-transforms-Unbox.md)
+ [Classe UnnestFrame](aws-glue-api-crawler-pyspark-transforms-UnnestFrame.md)