

# PySpark의 AWS Glue ETL 스크립트 프로그래밍
<a name="aws-glue-programming-python"></a>

GitHub 웹 사이트의 [AWS Glue 샘플 리포지토리](https://github.com/awslabs/aws-glue-samples)에서 AWS Glue용 Python 코드 예제 및 유틸리티를 찾을 수 있습니다.

## AWS Glue와 함께 Python 사용
<a name="aws-glue-programming-python-using"></a>

AWS Glue는 추출, 변환, 로드 작업 스크립트에 대해 PySpark Python의 확장을 지원합니다. 이 섹션에서는 AWS Glue API와 함께 Python의 ETL 스크립트를 사용하는 방법을 설명합니다.
+ [AWS Glue과 함께 Python을 사용하기 위한 설정](aws-glue-programming-python-setup.md)
+ [Python에서 AWS Glue API 호출](aws-glue-programming-python-calling.md)
+ [AWS Glue와 함께 Python 라이브러리 사용](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)
+ [DropNullField 클래스](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)