

# PySpark で AWS Glue ETL スクリプトをプログラムする
<a name="aws-glue-programming-python"></a>

AWS Glue 用の Python コード例とユーティリティは、GitHub ウェブサイトの [AWS Glue サンプルリポジトリ](https://github.com/awslabs/aws-glue-samples)で見つかります。

## AWS Glue での Python の使用
<a name="aws-glue-programming-python-using"></a>

AWS Glue では、抽出、変換、ロード (ETL) ジョブをスクリプト化するための PySpark Python 拡張言語機能がサポートされています。このセクションでは、ETL スクリプトと AWS Glue API で Python を使用する方法について説明します。
+ [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)
+ [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)
+ [フィルタクラス](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)
+ [マップクラス](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)
+ [クラスの関連付け](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)
+ [スピゴットクラス](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)