

# ビジュアルジョブ API
<a name="aws-glue-api-visual-job-api"></a>

ビジュアルジョブ API を使用すると、AWS Glue ジョブのビジュアル設定に対応した JSON オブジェクトから AWS Glue APIを使用して、データ統合ジョブを作成できます。

`CodeGenConfigurationNodes` のリストは、作成したジョブ用 AWS Glue Studio内のDAG を登録するジョブ API の作成または更新用に提供され、関連するコードを生成します。

## データタイプ
<a name="aws-glue-api-visual-job-api-objects"></a>
+ [CodeGenConfiguration 構造](#aws-glue-api-visual-job-api-CodeGenConfigurationNode)
+ [JDBCConnectorOptions 構造](#aws-glue-api-visual-job-api-JDBCConnectorOptions)
+ [StreamingDataProviewOptions 構造](#aws-glue-api-visual-job-api-StreamingDataPreviewOptions)
+ [AthenaConnectorSource 構造](#aws-glue-api-visual-job-api-AthenaConnectorSource)
+ [JDBCConnectorSource 構造](#aws-glue-api-visual-job-api-JDBCConnectorSource)
+ [SparkConnectorSource 構造](#aws-glue-api-visual-job-api-SparkConnectorSource)
+ [CatalogSource 構造](#aws-glue-api-visual-job-api-CatalogSource)
+ [MySQLCatalogSource 構造](#aws-glue-api-visual-job-api-MySQLCatalogSource)
+ [PostgreSQLCatalogSource 構造](#aws-glue-api-visual-job-api-PostgreSQLCatalogSource)
+ [OracleSQLCatalogSource 構造](#aws-glue-api-visual-job-api-OracleSQLCatalogSource)
+ [MicrosoftSQLServerCatalogSource 構造](#aws-glue-api-visual-job-api-MicrosoftSQLServerCatalogSource)
+ [CatalogKinesisSource 構造](#aws-glue-api-visual-job-api-CatalogKinesisSource)
+ [DirectKinesisSource 構造](#aws-glue-api-visual-job-api-DirectKinesisSource)
+ [KinesisStreamingSourceOptions 構造](#aws-glue-api-visual-job-api-KinesisStreamingSourceOptions)
+ [CatalogKafkaSource 構造](#aws-glue-api-visual-job-api-CatalogKafkaSource)
+ [DirectKafkaSource 構造](#aws-glue-api-visual-job-api-DirectKafkaSource)
+ [KafkaStreamingSourceOptions 構造](#aws-glue-api-visual-job-api-KafkaStreamingSourceOptions)
+ [RedShiftSource 構造](#aws-glue-api-visual-job-api-RedshiftSource)
+ [AmazonRedshiftSource 構造](#aws-glue-api-visual-job-api-AmazonRedshiftSource)
+ [AmazonRedshiftNodeData 構造](#aws-glue-api-visual-job-api-AmazonRedshiftNodeData)
+ [AmazonRedshiftAdvancedOption 構造](#aws-glue-api-visual-job-api-AmazonRedshiftAdvancedOption)
+ [Option 構造](#aws-glue-api-visual-job-api-Option)
+ [S3CatalogSource 構造](#aws-glue-api-visual-job-api-S3CatalogSource)
+ [S3SourceAdditionalOptions 構造](#aws-glue-api-visual-job-api-S3SourceAdditionalOptions)
+ [S3CsvSource 構造](#aws-glue-api-visual-job-api-S3CsvSource)
+ [DirectJDBCSource 構造](#aws-glue-api-visual-job-api-DirectJDBCSource)
+ [S3DirectSourceAdditionalOptions 構造](#aws-glue-api-visual-job-api-S3DirectSourceAdditionalOptions)
+ [S3JsonSource 構造](#aws-glue-api-visual-job-api-S3JsonSource)
+ [S3ParquetSource 構造](#aws-glue-api-visual-job-api-S3ParquetSource)
+ [S3DeltaSource 構造](#aws-glue-api-visual-job-api-S3DeltaSource)
+ [S3CatalogDeltaSource 構造](#aws-glue-api-visual-job-api-S3CatalogDeltaSource)
+ [CatalogDeltaSource 構造](#aws-glue-api-visual-job-api-CatalogDeltaSource)
+ [S3HudiSource 構造](#aws-glue-api-visual-job-api-S3HudiSource)
+ [S3CatalogHudiSource 構造](#aws-glue-api-visual-job-api-S3CatalogHudiSource)
+ [S3ExcelSource の構造](#aws-glue-api-visual-job-api-S3ExcelSource)
+ [CatalogHudiSource 構造](#aws-glue-api-visual-job-api-CatalogHudiSource)
+ [DynamoDBCatalogSource 構造](#aws-glue-api-visual-job-api-DynamoDBCatalogSource)
+ [RelationalCatalogSource 構造](#aws-glue-api-visual-job-api-RelationalCatalogSource)
+ [JDBCConnectorTarget 構造](#aws-glue-api-visual-job-api-JDBCConnectorTarget)
+ [SparkConnectorTerg 構造](#aws-glue-api-visual-job-api-SparkConnectorTarget)
+ [BasicCatalogTerg 構造](#aws-glue-api-visual-job-api-BasicCatalogTarget)
+ [MySQLCatalogTarget 構造](#aws-glue-api-visual-job-api-MySQLCatalogTarget)
+ [PostgreSQLCatalogTarget 構造](#aws-glue-api-visual-job-api-PostgreSQLCatalogTarget)
+ [OracleSQLCatalogTarget 構造](#aws-glue-api-visual-job-api-OracleSQLCatalogTarget)
+ [MicrosoftSQLServerCatalogTarget 構造](#aws-glue-api-visual-job-api-MicrosoftSQLServerCatalogTarget)
+ [RedShiftTarget 構造](#aws-glue-api-visual-job-api-RedshiftTarget)
+ [AmazonRedshiftTarget 構造](#aws-glue-api-visual-job-api-AmazonRedshiftTarget)
+ [UpsertRedshiftTargetOptions 構造](#aws-glue-api-visual-job-api-UpsertRedshiftTargetOptions)
+ [S3CatalogTarget 構造](#aws-glue-api-visual-job-api-S3CatalogTarget)
+ [S3GlueParquetTarget 構造](#aws-glue-api-visual-job-api-S3GlueParquetTarget)
+ [CatalogSchemaChangePolicy 構造](#aws-glue-api-visual-job-api-CatalogSchemaChangePolicy)
+ [S3directTarget 構造](#aws-glue-api-visual-job-api-S3DirectTarget)
+ [S3HudiCatalogTarget 構造](#aws-glue-api-visual-job-api-S3HudiCatalogTarget)
+ [S3HudiDirectTarget 構造](#aws-glue-api-visual-job-api-S3HudiDirectTarget)
+ [S3DeltaCatalogTarget 構造](#aws-glue-api-visual-job-api-S3DeltaCatalogTarget)
+ [S3DeltaDirectTarget 構造](#aws-glue-api-visual-job-api-S3DeltaDirectTarget)
+ [S3HyperDirectTarget 構造](#aws-glue-api-visual-job-api-S3HyperDirectTarget)
+ [S3IcebergDirectTarget 構造](#aws-glue-api-visual-job-api-S3IcebergDirectTarget)
+ [DirectSchemaChangePolicy 構造](#aws-glue-api-visual-job-api-DirectSchemaChangePolicy)
+ [ApplyMapping 構造](#aws-glue-api-visual-job-api-ApplyMapping)
+ [Mapping 構造](#aws-glue-api-visual-job-api-Mapping)
+ [SelectFields 構造](#aws-glue-api-visual-job-api-SelectFields)
+ [DropFields 構造](#aws-glue-api-visual-job-api-DropFields)
+ [RenameField 構造](#aws-glue-api-visual-job-api-RenameField)
+ [スピゴット構造](#aws-glue-api-visual-job-api-Spigot)
+ [Join 構造](#aws-glue-api-visual-job-api-Join)
+ [JoinColumn 構造](#aws-glue-api-visual-job-api-JoinColumn)
+ [SplitFields 構造](#aws-glue-api-visual-job-api-SplitFields)
+ [SelectFromCollection 構造](#aws-glue-api-visual-job-api-SelectFromCollection)
+ [FillMissingValues 構造](#aws-glue-api-visual-job-api-FillMissingValues)
+ [Filter 構造](#aws-glue-api-visual-job-api-Filter)
+ [FilterExpression 構造](#aws-glue-api-visual-job-api-FilterExpression)
+ [FilterValue 構造](#aws-glue-api-visual-job-api-FilterValue)
+ [CustomCode 構造](#aws-glue-api-visual-job-api-CustomCode)
+ [SparkSQL 構造](#aws-glue-api-visual-job-api-SparkSQL)
+ [SqlAlias 構造](#aws-glue-api-visual-job-api-SqlAlias)
+ [DropNullFields 構造](#aws-glue-api-visual-job-api-DropNullFields)
+ [NullCheckboxList 構造](#aws-glue-api-visual-job-api-NullCheckBoxList)
+ [NullValueField 構造](#aws-glue-api-visual-job-api-NullValueField)
+ [Datatype 構造](#aws-glue-api-visual-job-api-Datatype)
+ [Merge 構造](#aws-glue-api-visual-job-api-Merge)
+ [Union 構造](#aws-glue-api-visual-job-api-Union)
+ [PIIDetection 構造](#aws-glue-api-visual-job-api-PIIDetection)
+ [Aggregate 構造](#aws-glue-api-visual-job-api-Aggregate)
+ [DropDuplicates 構造](#aws-glue-api-visual-job-api-DropDuplicates)
+ [GovernedCatalogTarget 構造](#aws-glue-api-visual-job-api-GovernedCatalogTarget)
+ [GovernedCatalogSource 構造](#aws-glue-api-visual-job-api-GovernedCatalogSource)
+ [AggregateOperation 構造](#aws-glue-api-visual-job-api-AggregateOperation)
+ [GlueSchema 構造](#aws-glue-api-visual-job-api-GlueSchema)
+ [GlueStudioSchemaColumn 構造](#aws-glue-api-visual-job-api-GlueStudioSchemaColumn)
+ [GlueStudioColumn 構造](#aws-glue-api-visual-job-api-GlueStudioColumn)
+ [DynamicTransform 構造](#aws-glue-api-visual-job-api-DynamicTransform)
+ [TransformConfigParameter 構造](#aws-glue-api-visual-job-api-TransformConfigParameter)
+ [EvaluateDataQuality 構造](#aws-glue-api-visual-job-api-EvaluateDataQuality)
+ [DQResultsPublishingOptions 構造](#aws-glue-api-visual-job-api-DQResultsPublishingOptions)
+ [DQStopJobOnFailureOptions 構造](#aws-glue-api-visual-job-api-DQStopJobOnFailureOptions)
+ [EvaluateDataQualityMultiFrame 構造](#aws-glue-api-visual-job-api-EvaluateDataQualityMultiFrame)
+ [Recipe 構造](#aws-glue-api-visual-job-api-Recipe)
+ [RecipeReference 構造](#aws-glue-api-visual-job-api-RecipeReference)
+ [SnowflakeNodeData 構造](#aws-glue-api-visual-job-api-SnowflakeNodeData)
+ [SnowflakeSource 構造](#aws-glue-api-visual-job-api-SnowflakeSource)
+ [SnowflakeTarget 構造](#aws-glue-api-visual-job-api-SnowflakeTarget)
+ [ConnectorDataSource の構造](#aws-glue-api-visual-job-api-ConnectorDataSource)
+ [ConnectorDataTarget の構造](#aws-glue-api-visual-job-api-ConnectorDataTarget)
+ [RecipeStep 構造](#aws-glue-api-visual-job-api-RecipeStep)
+ [RecipeAction 構造](#aws-glue-api-visual-job-api-RecipeAction)
+ [ConditionExpression 構造](#aws-glue-api-visual-job-api-ConditionExpression)
+ [S3CatalogIcebergSource 構造](#aws-glue-api-visual-job-api-S3CatalogIcebergSource)
+ [CatalogIcebergSource 構造](#aws-glue-api-visual-job-api-CatalogIcebergSource)
+ [S3IcebergCatalogTarget 構造](#aws-glue-api-visual-job-api-S3IcebergCatalogTarget)
+ [DynamoDBELTConnectorSource 構造](#aws-glue-api-visual-job-api-DynamoDBELTConnectorSource)
+ [DDBELTConnectionOptions 構造](#aws-glue-api-visual-job-api-DDBELTConnectionOptions)
+ [DDBELTCatalogAdditionalOptions 構造](#aws-glue-api-visual-job-api-DDBELTCatalogAdditionalOptions)
+ [ルート構造](#aws-glue-api-visual-job-api-Route)
+ [GroupFilters 構造](#aws-glue-api-visual-job-api-GroupFilters)
+ [AutoDataQuality 構造](#aws-glue-api-visual-job-api-AutoDataQuality)

## CodeGenConfiguration 構造
<a name="aws-glue-api-visual-job-api-CodeGenConfigurationNode"></a>

`CodeGenConfigurationNode` は、すべての有効なノードタイプを列挙します。そのメンバー変数は 1 つしか入力できません。

**フィールド**
+ `AthenaConnectorSource` – [AthenaConnectorSource](#aws-glue-api-visual-job-api-AthenaConnectorSource) オブジェクト。

  Amazon Athena データソースへのコネクタを指定します。
+ `JDBCConnectorSource` – [jdbcConnectorSource](#aws-glue-api-visual-job-api-JDBCConnectorSource) オブジェクト。

  JDBC データソースへのコネクタを指定します。
+ `SparkConnectorSource` – [SparkConnectorSource](#aws-glue-api-visual-job-api-SparkConnectorSource) オブジェクト。

  Apache Spark データソースへのコネクタを指定します。
+ `CatalogSource` – [CatalogSource](#aws-glue-api-visual-job-api-CatalogSource) オブジェクト。

  AWS Glueデータカタログにデータストアを指定します。
+ `RedshiftSource` – [RedShiftSource](#aws-glue-api-visual-job-api-RedshiftSource) オブジェクト。

  Amazon Redshift データストアを指定します。
+ `S3CatalogSource` – [S3CatalogSource](#aws-glue-api-visual-job-api-S3CatalogSource) オブジェクト。

  AWS Glueデータカタログに Amazon S3 データストアを指定します。
+ `S3CsvSource` – [S3CsvSource](#aws-glue-api-visual-job-api-S3CsvSource) オブジェクト。

  Amazon S3 に格納されているコマンド区切り値 (CSV) データストアを指定します。
+ `S3JsonSource` – [S3jsonSource](#aws-glue-api-visual-job-api-S3JsonSource) オブジェクト。

  Amazon S3 の JSON データストアを指定します。
+ `S3ParquetSource` – [S3parquetSource](#aws-glue-api-visual-job-api-S3ParquetSource) オブジェクト。

  Amazon S3 に保存されている Apache Parquet データストアを指定します。
+ `RelationalCatalogSource` – [RelationalCatalogSource](#aws-glue-api-visual-job-api-RelationalCatalogSource) オブジェクト。

  AWS Glue データカタログ内のリレーショナルカタログデータストアを指定します。
+ `DynamoDBCatalogSource` – [DynamoDBCatalogSource](#aws-glue-api-visual-job-api-DynamoDBCatalogSource) オブジェクト。

  AWS Glue データカタログ内の DynamoDBC カタログデータストアを指定します。
+ `JDBCConnectorTarget` – [jdbcConnectorTarget](#aws-glue-api-visual-job-api-JDBCConnectorTarget) オブジェクト。

  Apache Parquet 列指向ストレージで Amazon S3 に書き込むデータターゲットを指定します。
+ `SparkConnectorTarget` – [SparkConnectorTarget](#aws-glue-api-visual-job-api-SparkConnectorTarget) オブジェクト。

  Apache Spark コネクタを使用するターゲットを指定します。
+ `CatalogTarget` – [BasicCatalogTarget](#aws-glue-api-visual-job-api-BasicCatalogTarget) オブジェクト。

  AWS Glue データカタログテーブルを使用するターゲットを指定します。
+ `RedshiftTarget` – [RedshiftTarget](#aws-glue-api-visual-job-api-RedshiftTarget) オブジェクト。

  Amazon Redshift を使用するターゲットを指定します。
+ `S3CatalogTarget` – [S3CatalogTarget](#aws-glue-api-visual-job-api-S3CatalogTarget) オブジェクト。

  AWS Glue データカタログを使用して Amazon S3 に書き込むデータターゲットを指定します。
+ `S3GlueParquetTarget` – [S3GlueParquetTarget](#aws-glue-api-visual-job-api-S3GlueParquetTarget) オブジェクト。

  Apache Parquet 列指向ストレージで Amazon S3 に書き込むデータターゲットを指定します。
+ `S3DirectTarget` – [S3directTarget](#aws-glue-api-visual-job-api-S3DirectTarget) オブジェクト。

  Amazon S3 に書き込むデータターゲットを指定します。
+ `ApplyMapping` – [ApplyMapping](#aws-glue-api-visual-job-api-ApplyMapping) オブジェクト。

  データソースのマップデータプロパティキーを、データターゲットのデータプロパティキーに変換指定します。キーの名前を変更したり、データタイプを変更したり、データセットから削除するキーを選択できます。
+ `SelectFields` – [SelectFields](#aws-glue-api-visual-job-api-SelectFields) オブジェクト。

  保持するデータプロパティキーの選択変換を指定します。
+ `DropFields` – [DropFields](#aws-glue-api-visual-job-api-DropFields) オブジェクト。

  削除するデータプロパティキーを選択する変換を指定します。
+ `RenameField` – [RenameField](#aws-glue-api-visual-job-api-RenameField) オブジェクト。

  1 つのデータプロパティキーの名前を変更する変換を指定します。
+ `Spigot` – [スピゴット](#aws-glue-api-visual-job-api-Spigot) オブジェクト。

  Amazon S3 バケットにデータのサンプルを書き込むための変換を指定します。
+ `Join` – [Join](#aws-glue-api-visual-job-api-Join) オブジェクト。

  指定したデータプロパティキーの比較フレーズを使用して、2 つのデータセットを 1 つに結合する変換を指定します。結合タイプは、内部結合、外部結合、左結合、右結合、左半結合、左反結合を使用できます。
+ `SplitFields` – [SplitFields](#aws-glue-api-visual-job-api-SplitFields) オブジェクト。

  データプロパティキーを 2 つの `DynamicFrames` に分割する変換を指定します。出力は `DynamicFrames` のコレクションです。一方は選択したデータプロパティキー、他方は残っている方のデータプロパティキーを持ちます。
+ `SelectFromCollection` – [SelectFromCollection](#aws-glue-api-visual-job-api-SelectFromCollection) オブジェクト。

  `DynamicFrame` のコレクションから 1 つの `DynamicFrames` を選択するトランスフォームを指定します。出力は選択された `DynamicFrame` です。
+ `FillMissingValues` – [FillMissingValues](#aws-glue-api-visual-job-api-FillMissingValues) オブジェクト。

  変換を使用して、データセット内に欠落値があるレコードを検索し、補完により決定する値を持つ新しいフィールドを追加します。入力データセットは、欠落値を決定する機械学習モデルのトレーニングに使用されます。
+ `Filter` – [フィルター](#aws-glue-api-visual-job-api-Filter) オブジェクト。

  フィルター条件に基づいて、データセットを 2 つに分割する変換を指定します。
+ `CustomCode` – [CustomCode](#aws-glue-api-visual-job-api-CustomCode) オブジェクト。

  データ変換を実行するためにカスタムコードを使用する変換を指定します。結果には、DynamicFrames のコレクションが出力されます。
+ `SparkSQL` – [SparkSQL](#aws-glue-api-visual-job-api-SparkSQL) オブジェクト。

  データを変換するためにSpark SQL 構文を使用して、SQL クエリを入力する変換を指定します。出力は、単一の `DynamicFrame` です。
+ `DirectKinesisSource` – [DirectKinesisSource](#aws-glue-api-visual-job-api-DirectKinesisSource) オブジェクト。

  直接 Amazon Kinesis データソースを指定します。
+ `DirectKafkaSource` – [DirectKafkaSource](#aws-glue-api-visual-job-api-DirectKafkaSource) オブジェクト。

  Apache Kafka データストアを指定します。
+ `CatalogKinesisSource` – [CatalogKinesisSource](#aws-glue-api-visual-job-api-CatalogKinesisSource) オブジェクト。

  AWS Glueデータカタログで Kinesis データソースを指定します。
+ `CatalogKafkaSource` – [CatalogKafkaSource](#aws-glue-api-visual-job-api-CatalogKafkaSource) オブジェクト。

  データカタログで Apache Kafka データストアを指定します。
+ `DropNullFields` – [DropNullFields](#aws-glue-api-visual-job-api-DropNullFields) オブジェクト。

  列のすべての値が「null」である場合、データセットから列を削除する変換を指定します。デフォルトでは、AWS Glue Studio は null オブジェクトを認識しますが、空の文字列、『null』が 1 の整数、または 0 などのプレースホルダなどの文字列では、自動的に『null』として認識されません。
+ `Merge` – [結合](#aws-glue-api-visual-job-api-Merge) オブジェクト。

  レコードを識別するために、プライマリキーに基づいて `DynamicFrame` とステージング `DynamicFrame` を結合する変換を指定します。重複レコード（同じプライマリキーを持つレコード）は重複除外されません。
+ `Union` – [Union](#aws-glue-api-visual-job-api-Union) オブジェクト。

  2 つ以上のデータセットの行を 1 つの結果に結合する変換を指定します。
+ `PIIDetection` – [PIIDetection](#aws-glue-api-visual-job-api-PIIDetection) オブジェクト。

  PII データを識別、削除、またはマスクする変換を指定します。
+ `Aggregate` – [集計](#aws-glue-api-visual-job-api-Aggregate) オブジェクト。

  選択したフィールドによって行をグループ化し、指定された関数を使用して集計値を計算する変換を指定します。
+ `DropDuplicates` – [DropDuplicates](#aws-glue-api-visual-job-api-DropDuplicates) オブジェクト。

  繰り返しデータの行をデータセットから削除する変換を指定します。
+ `GovernedCatalogTarget` – [GovernedCatalogTarget](#aws-glue-api-visual-job-api-GovernedCatalogTarget) オブジェクト。

  管理されたカタログに書き込むデータターゲットを指定します。
+ `GovernedCatalogSource` – [GovernedCatalogSource](#aws-glue-api-visual-job-api-GovernedCatalogSource) オブジェクト。

  管理されたデータカタログ内のデータソースを指定します。
+ `MicrosoftSQLServerCatalogSource` – [MicrosoftSQLServerCatalogSource](#aws-glue-api-visual-job-api-MicrosoftSQLServerCatalogSource) オブジェクト。

  AWS Glueデータカタログ内の Microsoft SQL Server データソースを指定します。
+ `MySQLCatalogSource` – [MySQLCatalogSource](#aws-glue-api-visual-job-api-MySQLCatalogSource) オブジェクト。

  AWS Glueデータカタログ内の MySQL データソースを指定します。
+ `OracleSQLCatalogSource` – [OracleSQLCatalogSource](#aws-glue-api-visual-job-api-OracleSQLCatalogSource) オブジェクト。

  AWS Glueデータカタログ内の Oracle データソースを指定します。
+ `PostgreSQLCatalogSource` – [PostgreSQLCatalogSource](#aws-glue-api-visual-job-api-PostgreSQLCatalogSource) オブジェクト。

  AWS Glueデータカタログ内の PostgresSQL データソースを指定します。
+ `MicrosoftSQLServerCatalogTarget` – [MicrosoftSQLServerCatalogTarget](#aws-glue-api-visual-job-api-MicrosoftSQLServerCatalogTarget) オブジェクト。

  Microsoft SQL を使用するターゲットを指定します。
+ `MySQLCatalogTarget` – [MySQLCatalogTarget](#aws-glue-api-visual-job-api-MySQLCatalogTarget) オブジェクト。

  MySQL を使用するターゲットを指定します。
+ `OracleSQLCatalogTarget` – [OracleSQLCatalogTarget](#aws-glue-api-visual-job-api-OracleSQLCatalogTarget) オブジェクト。

  Oracle SQL を使用するターゲットを指定します。
+ `PostgreSQLCatalogTarget` – [PostgreSQLCatalogTarget](#aws-glue-api-visual-job-api-PostgreSQLCatalogTarget) オブジェクト。

  Postgres SQL を使用するターゲットを指定します。
+ `Route` – [ルート](#aws-glue-api-visual-job-api-Route) オブジェクト。

  定義されたフィルタリング条件に基づいてデータを異なる出力パスに送信するルートノードを指定します。
+ `DynamicTransform` – [DynamicTransform](#aws-glue-api-visual-job-api-DynamicTransform) オブジェクト。

  ユーザーが作成したカスタムビジュアル変換を指定します。
+ `EvaluateDataQuality` – [EvaluateDataQuality](#aws-glue-api-visual-job-api-EvaluateDataQuality) オブジェクト。

  データ品質評価基準を指定します。
+ `S3CatalogHudiSource` – [S3CatalogHudiSource](#aws-glue-api-visual-job-api-S3CatalogHudiSource) オブジェクト。

  AWS Glue データカタログ内に登録されている Hudi データソースを指定します。データソースは Amazon S3 に保存する必要があります。
+ `CatalogHudiSource` – [CatalogHudiSource](#aws-glue-api-visual-job-api-CatalogHudiSource) オブジェクト。

  AWS Glue データカタログ内に登録されている Hudi データソースを指定します。
+ `S3HudiSource` – [S3HudiSource](#aws-glue-api-visual-job-api-S3HudiSource) オブジェクト。

  Amazon S3 内に保存されている Hudi データソースを指定します。
+ `S3HudiCatalogTarget` – [S3HudiCatalogTarget](#aws-glue-api-visual-job-api-S3HudiCatalogTarget) オブジェクト。

  AWS Glue データカタログ内の Hudi データソースに書き込むターゲットを指定します。
+ `S3HudiDirectTarget` – [S3HudiDirectTarget](#aws-glue-api-visual-job-api-S3HudiDirectTarget) オブジェクト。

  Amazon S3 内の Hudi データソースに書き込むターゲットを指定します。
+ `S3CatalogDeltaSource` – [S3CatalogDeltaSource](#aws-glue-api-visual-job-api-S3CatalogDeltaSource) オブジェクト。

  AWS Glue データカタログ内に登録されている Delta Lake データソースを指定します。データソースは Amazon S3 に保存する必要があります。
+ `CatalogDeltaSource` – [CatalogDeltaSource](#aws-glue-api-visual-job-api-CatalogDeltaSource) オブジェクト。

  AWS Glue データカタログ内に登録されている Delta Lake データソースを指定します。
+ `S3DeltaSource` – [S3DeltaSource](#aws-glue-api-visual-job-api-S3DeltaSource) オブジェクト。

  Amazon S3 内に保存されている Delta Lake データソースを指定します。
+ `S3DeltaCatalogTarget` – [S3DeltaCatalogTarget](#aws-glue-api-visual-job-api-S3DeltaCatalogTarget) オブジェクト。

  AWS Glue データカタログ内の Delta Lake データソースに書き込むターゲットを指定します。
+ `S3DeltaDirectTarget` – [S3DeltaDirectTarget](#aws-glue-api-visual-job-api-S3DeltaDirectTarget) オブジェクト。

  Amazon S3 内の Delta Lake データソースに書き込むターゲットを指定します。
+ `AmazonRedshiftSource` – [AmazonRedshiftSource](#aws-glue-api-visual-job-api-AmazonRedshiftSource) オブジェクト。

  Amazon Redshift 内のデータソースに書き込むターゲットを指定します。
+ `AmazonRedshiftTarget` – [AmazonRedshiftTarget](#aws-glue-api-visual-job-api-AmazonRedshiftTarget) オブジェクト。

  Amazon Redshift 内のデータターゲットに書き込むターゲットを指定します。
+ `EvaluateDataQualityMultiFrame` – [EvaluateDataQualityMultiFrame](#aws-glue-api-visual-job-api-EvaluateDataQualityMultiFrame) オブジェクト。

  データ品質評価基準を指定します。複数の入力データを許可し、DynamicFrames のコレクションを返します。
+ `Recipe` – [レシピ](#aws-glue-api-visual-job-api-Recipe) オブジェクト。

  AWS Glue DataBrew レシピノードを指定します。
+ `SnowflakeSource` – [SnowflakeSource](#aws-glue-api-visual-job-api-SnowflakeSource) オブジェクト。

  Snowflake データソースを指定します。
+ `SnowflakeTarget` – [SnowflakeTarget](#aws-glue-api-visual-job-api-SnowflakeTarget) オブジェクト。

  Snowflake データソースに書き込むターゲットを指定します。
+ `ConnectorDataSource` – [ConnectorDataSource](#aws-glue-api-visual-job-api-ConnectorDataSource) オブジェクト。

  標準の接続オプションを使用して生成されたソースを指定します。
+ `ConnectorDataTarget` – [ConnectorDataTarget](#aws-glue-api-visual-job-api-ConnectorDataTarget) オブジェクト。

  標準の接続オプションを使用して生成されたターゲットを指定します。
+ `S3CatalogIcebergSource` – [S3CatalogIcebergSource](#aws-glue-api-visual-job-api-S3CatalogIcebergSource) オブジェクト。

  AWS Glue データカタログ内に登録されている Apache Iceberg データソースを指定します。Iceberg データソースは Amazon S3 に保存する必要があります。
+ `CatalogIcebergSource` – [CatalogIcebergSource](#aws-glue-api-visual-job-api-CatalogIcebergSource) オブジェクト。

  AWS Glue データカタログ内に登録されている Apache Iceberg データソースを指定します。
+ `S3IcebergCatalogTarget` – [S3IcebergCatalogTarget](#aws-glue-api-visual-job-api-S3IcebergCatalogTarget) オブジェクト。

  Amazon S3 にデータを書き込み、AWS Glue データカタログにテーブルを登録する Apache Iceberg カタログターゲットを指定します。
+ `S3IcebergDirectTarget` – [S3IcebergDirectTarget](#aws-glue-api-visual-job-api-S3IcebergDirectTarget) オブジェクト。

  Apache Iceberg テーブルとして Amazon S3 にデータを書き込むための設定パラメータを定義します。
+ `S3ExcelSource` – [S3ExcelSource](#aws-glue-api-visual-job-api-S3ExcelSource) オブジェクト。

  Amazon S3 の Excel ファイルを読み取るための設定パラメータを定義します。
+ `S3HyperDirectTarget` – [S3HyperDirectTarget](#aws-glue-api-visual-job-api-S3HyperDirectTarget) オブジェクト。

  HyperDirect の最適化機能を使用して Amazon S3 にデータを書き込むための設定パラメータを定義します。
+ `DynamoDBELTConnectorSource` – [DynamoDBELTConnectorSource](#aws-glue-api-visual-job-api-DynamoDBELTConnectorSource) オブジェクト。

  DynamoDB テーブルからデータを抽出するための DynamoDB ELT コネクタソースを指定します。

## JDBCConnectorOptions 構造
<a name="aws-glue-api-visual-job-api-JDBCConnectorOptions"></a>

コネクタの追加接続オプション。

**フィールド**
+ `FilterPredicate` – UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  ソースからのデータをフィルタリングする追加の条件句。例:

  `BillingCity='Mountain View'`

  テーブル名ではなくクエリを使用する場合は、指定された `filterPredicate` でクエリが動作することを確認します。
+ `PartitionColumn` – UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  パーティショニングに使用される整数列の名前。このオプションは、`lowerBound`、`upperBound`、および `numPartitions` に含まれている場合にのみ機能します。このオプションの機能は、Spark SQL JDBC リーダーのものと同様です。
+ `LowerBound` – 数値 (long)。None 以下。

  パーティションストライドを決定するために使用される `partitionColumn` の最小値を示す整数。
+ `UpperBound` – 数値 (long)。None 以下。

  パーティションストライドを決定するために使用される `partitionColumn` の最大値を示す整数。
+ `NumPartitions` – 数値 (long)。None 以下。

  パーティション数。この値は、`lowerBound` (範囲に含まれる) と `upperBound` (範囲に含まれない) とともに使用され、`partitionColumn` の分割で使用するために生成された `WHERE` 句の式のためのパーティションストライドを形成します。
+ `JobBookmarkKeys` – UTF-8 文字列の配列。

  ソートするジョブブックマークキーの名前。
+ `JobBookmarkKeysSortOrder` – UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  昇順または降順のソート順を指定します。
+ `DataTypeMapping` – キーバリューペアのマップ配列。

  各キーは UTF-8 文字列 (有効な値: `ARRAY` \$1 `BIGINT` \$1 `BINARY` \$1 `BIT` \$1 `BLOB` \$1 `BOOLEAN` \$1 `CHAR` \$1 `CLOB` \$1 `DATALINK` \$1 `DATE` \$1 `DECIMAL` \$1 `DISTINCT` \$1 `DOUBLE` \$1 `FLOAT` \$1 `INTEGER` \$1 `JAVA_OBJECT` \$1 `LONGNVARCHAR` \$1 `LONGVARBINARY` \$1 `LONGVARCHAR` \$1 `NCHAR` \$1 `NCLOB` \$1 `NULL` \$1 `NUMERIC` \$1 `NVARCHAR` \$1 `OTHER` \$1 `REAL` \$1 `REF` \$1 `REF_CURSOR` \$1 `ROWID` \$1 `SMALLINT` \$1 `SQLXML` \$1 `STRUCT` \$1 `TIME` \$1 `TIME_WITH_TIMEZONE` \$1 `TIMESTAMP` \$1 `TIMESTAMP_WITH_TIMEZONE` \$1 `TINYINT` \$1 `VARBINARY` \$1 `VARCHAR`) です。

  各値は UTF-8 文字列 (有効な値: `DATE` \$1 `STRING` \$1 `TIMESTAMP` \$1 `INT` \$1 `FLOAT` \$1 `LONG` \$1 `BIGDECIMAL` \$1 `BYTE` \$1 `SHORT` \$1 `DOUBLE`) です。

  JDBC データタイプ から AWS Glue データタイプに対するマッピングを構築する、カスタムのデータタイプマッピング。例えば、オプション `"dataTypeMapping":{"FLOAT":"STRING"}` はドライバーの `ResultSet.getString()` メソッドを呼び出すことで、JDBC タイプの `FLOAT` のデータフィールドを Java `String` タイプにマッピングし、それを使用して AWS Glue レコード を構築します。`ResultSet` オブジェクトは各ドライバによって実装されるため、その動作は使用するドライバにより決定されます。ドライバによる変換の実行方法については、JDBC ドライバのドキュメントを参照してください。

## StreamingDataProviewOptions 構造
<a name="aws-glue-api-visual-job-api-StreamingDataPreviewOptions"></a>

データのサンプルを表示するためのデータプレビューに関連するオプションを指定します。

**フィールド**
+ `PollingTime` – 10 以上の数値 (long)。

  ミリ秒単位のポーリング時間。
+ `RecordPollingLimit` – 1 以上の数値 (long)。

  ポーリングされるレコード数の制限。

## AthenaConnectorSource 構造
<a name="aws-glue-api-visual-job-api-AthenaConnectorSource"></a>

Amazon Athena データソースへのコネクタを指定します。

**フィールド**
+ `Name` – *必須:* UTF-8 文字列。[Custom string pattern #63](aws-glue-api-common.md#regex_63) に一致。

  データソースの名前。
+ `ConnectionName` – *必須:* UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  コネクタに関連付けられている接続の名前。
+ `ConnectorName` – *必須:* UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  AWS Glue Stuido のデータストアへのアクセスを支援するコネクタの名前。
+ `ConnectionType` – *必須:* UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  marketplace.athena や custom.athena など、Amazon Athena データストアへの接続を指定する接続のタイプ。
+ `ConnectionTable` – UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  データソース内のテーブルの名前。
+ `SchemaName` – *必須:* UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  読み取り元となる Cloudwatch ロググループの名前。例えば、`/aws-glue/jobs/output`。
+ `OutputSchemas` – [GlueSchema](#aws-glue-api-visual-job-api-GlueSchema) オブジェクトの配列。

  カスタム Athena ソース用のデータスキーマを指定します。

## JDBCConnectorSource 構造
<a name="aws-glue-api-visual-job-api-JDBCConnectorSource"></a>

JDBC データソースへのコネクタを指定します。

**フィールド**
+ `Name` – *必須:* UTF-8 文字列。[Custom string pattern #63](aws-glue-api-common.md#regex_63) に一致。

  データソースの名前。
+ `ConnectionName` – *必須:* UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  コネクタに関連付けられている接続の名前。
+ `ConnectorName` – *必須:* UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  AWS Glue Stuido のデータストアへのアクセスを支援するコネクタの名前。
+ `ConnectionType` – *必須:* UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  marketplace.jdbc や custom.jdbc など、JDBC データストアへの接続を指定する接続のタイプ。
+ `AdditionalOptions` – [JDBCConnectorOptions](#aws-glue-api-visual-job-api-JDBCConnectorOptions) オブジェクト。

  コネクタの追加接続オプション。
+ `ConnectionTable` – UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  データソース内のテーブルの名前。
+ `Query` – UTF-8 文字列。[Custom string pattern #62](aws-glue-api-common.md#regex_62) に一致。

  データを取得するテーブルまたは SQL クエリ。`ConnectionTable` または `query` を指定できます。両方を指定することはできません。
+ `OutputSchemas` – [GlueSchema](#aws-glue-api-visual-job-api-GlueSchema) オブジェクトの配列。

  カスタム JDBC ソース用のデータスキーマを指定します。

## SparkConnectorSource 構造
<a name="aws-glue-api-visual-job-api-SparkConnectorSource"></a>

Apache Spark データソースへのコネクタを指定します。

**フィールド**
+ `Name` – *必須:* UTF-8 文字列。[Custom string pattern #63](aws-glue-api-common.md#regex_63) に一致。

  データソースの名前。
+ `ConnectionName` – *必須:* UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  コネクタに関連付けられている接続の名前。
+ `ConnectorName` – *必須:* UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  AWS Glue Stuido のデータストアへのアクセスを支援するコネクタの名前。
+ `ConnectionType` – *必須:* UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  marketplace.spark や custom.spark などのApache Spark データストアへの接続を指定する接続のタイプ。
+ `AdditionalOptions` – キーバリューペアのマップ配列。

  各キーは、[Custom string pattern #61](aws-glue-api-common.md#regex_61) に適合する UTF-8 文字列です。

  各値は、[Custom string pattern #61](aws-glue-api-common.md#regex_61) に適合する UTF-8 文字列です。

  コネクタの追加接続オプション。
+ `OutputSchemas` – [GlueSchema](#aws-glue-api-visual-job-api-GlueSchema) オブジェクトの配列。

  カスタム Spark ソース用のデータスキーマを指定します。

## CatalogSource 構造
<a name="aws-glue-api-visual-job-api-CatalogSource"></a>

AWS Glueデータカタログにデータストアを指定します。

**フィールド**
+ `Name` – *必須:* UTF-8 文字列。[Custom string pattern #63](aws-glue-api-common.md#regex_63) に一致。

  データストアの名前。
+ `Database` – *必須:* UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  読み取りデータベースの名前。
+ `Table` – *必須:* UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  読み取りデータベースのテーブルの名前。
+ `PartitionPredicate` – UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

   この述語を満たすパーティションは削除されます。これらのパーティションの保存期間内のファイルは削除されません。
+ `OutputSchemas` – [GlueSchema](#aws-glue-api-visual-job-api-GlueSchema) オブジェクトの配列。

  カタログソース用のデータスキーマを指定します。

## MySQLCatalogSource 構造
<a name="aws-glue-api-visual-job-api-MySQLCatalogSource"></a>

AWS Glueデータカタログ内の MySQL データソースを指定します。

**フィールド**
+ `Name` – *必須:* UTF-8 文字列。[Custom string pattern #63](aws-glue-api-common.md#regex_63) に一致。

  データソースの名前。
+ `Database` – *必須:* UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  読み取りデータベースの名前。
+ `Table` – *必須:* UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  読み取りデータベースのテーブルの名前。

## PostgreSQLCatalogSource 構造
<a name="aws-glue-api-visual-job-api-PostgreSQLCatalogSource"></a>

AWS Glueデータカタログ内の PostgresSQL データソースを指定します。

**フィールド**
+ `Name` – *必須:* UTF-8 文字列。[Custom string pattern #63](aws-glue-api-common.md#regex_63) に一致。

  データソースの名前。
+ `Database` – *必須:* UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  読み取りデータベースの名前。
+ `Table` – *必須:* UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  読み取りデータベースのテーブルの名前。

## OracleSQLCatalogSource 構造
<a name="aws-glue-api-visual-job-api-OracleSQLCatalogSource"></a>

AWS Glueデータカタログ内の Oracle データソースを指定します。

**フィールド**
+ `Name` – *必須:* UTF-8 文字列。[Custom string pattern #63](aws-glue-api-common.md#regex_63) に一致。

  データソースの名前。
+ `Database` – *必須:* UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  読み取りデータベースの名前。
+ `Table` – *必須:* UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  読み取りデータベースのテーブルの名前。

## MicrosoftSQLServerCatalogSource 構造
<a name="aws-glue-api-visual-job-api-MicrosoftSQLServerCatalogSource"></a>

AWS Glueデータカタログ内の Microsoft SQL Server データソースを指定します。

**フィールド**
+ `Name` – *必須:* UTF-8 文字列。[Custom string pattern #63](aws-glue-api-common.md#regex_63) に一致。

  データソースの名前。
+ `Database` – *必須:* UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  読み取りデータベースの名前。
+ `Table` – *必須:* UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  読み取りデータベースのテーブルの名前。

## CatalogKinesisSource 構造
<a name="aws-glue-api-visual-job-api-CatalogKinesisSource"></a>

AWS Glueデータカタログで Kinesis データソースを指定します。

**フィールド**
+ `Name` – *必須:* UTF-8 文字列。[Custom string pattern #63](aws-glue-api-common.md#regex_63) に一致。

  データソースの名前。
+ `WindowSize` – 数値 (整数)、None 以下。

  各マイクロバッチの処理にかかる時間。
+ `DetectSchema` – ブール。

  受信データからスキーマを自動的に決定するかの有無。
+ `Table` – *必須:* UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  読み取りデータベースのテーブルの名前。
+ `Database` – *必須:* UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  読み取りデータベースの名前。
+ `StreamingOptions` – [KinesisStreamingSourceOptions](#aws-glue-api-visual-job-api-KinesisStreamingSourceOptions) オブジェクト。

  Kinesis ストリーミングデータソースの追加オプション。
+ `DataPreviewOptions` – [StreamingDataPreviewOptions](#aws-glue-api-visual-job-api-StreamingDataPreviewOptions) オブジェクト。

  データプレビューの追加オプション。

## DirectKinesisSource 構造
<a name="aws-glue-api-visual-job-api-DirectKinesisSource"></a>

直接 Amazon Kinesis のデータソースを指定します。

**フィールド**
+ `Name` – *必須:* UTF-8 文字列。[Custom string pattern #63](aws-glue-api-common.md#regex_63) に一致。

  データソースの名前。
+ `WindowSize` – 数値 (整数)、None 以下。

  各マイクロバッチの処理にかかる時間。
+ `DetectSchema` – ブール。

  受信データからスキーマを自動的に決定するかどうか。
+ `StreamingOptions` – [KinesisStreamingSourceOptions](#aws-glue-api-visual-job-api-KinesisStreamingSourceOptions) オブジェクト。

  Kinesis ストリーミングデータソースの追加オプション。
+ `DataPreviewOptions` – [StreamingDataPreviewOptions](#aws-glue-api-visual-job-api-StreamingDataPreviewOptions) オブジェクト。

  データプレビューの追加オプション。

## KinesisStreamingSourceOptions 構造
<a name="aws-glue-api-visual-job-api-KinesisStreamingSourceOptions"></a>

Amazon Kinesis ストリーミングデータソースの追加オプション。

**フィールド**
+ `EndpointUrl` – UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  Kinesis エンドポイントの URL。
+ `StreamName` – UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  Kinesis データストリームの名前。
+ `Classification` – UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  オプションの分類。
+ `Delimiter` – UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  区切り記号文字を指定します。
+ `StartingPosition` – UTF-8 文字列 (有効な値: `latest="LATEST"` \$1 `trim_horizon="TRIM_HORIZON"` \$1 `earliest="EARLIEST"` \$1 `timestamp="TIMESTAMP"`)。

  Kinesis データストリーム内の、データの読み取り開始位置。指定できる値は `"latest"`、`"trim_horizon"`、`"earliest"`、またはパターン `yyyy-mm-ddTHH:MM:SSZ` の UTC 形式のタイムスタンプ文字列 (`Z` は UTC タイムゾーンのオフセットを \$1/- で表します。例: 『2023-04-04T08:00:00-04:00』) です。デフォルト値は `"latest"` です。

  注意: 「StartingPosition」の値に UTC 形式のタイムスタンプ文字列を使用できるのは、AWS Glue バージョン 4.0 以降のみです。
+ `MaxFetchTimeInMs` – 数値 (long)。None 以下。

  ジョブエグゼキューターが Kinesis データストリームから現在のバッチのレコードを読み取るために費やした最大時間は、ミリ秒 (ms) 単位で指定されます。この時間内に複数の `GetRecords` API コールを行うことができます。デフォルト値は `1000` です。
+ `MaxFetchRecordsPerShard` – 数値 (long)。None 以下。

  1 マイクロバッチ当たりに Kinesis データストリームでシャードごとにフェッチするレコードの最大数。メモ: ストリーミングジョブが既に Kinesis (同じ get-records 呼び出しで) から余分なレコードを読み取っている場合、クライアントはこの制限を超えることができます。`MaxFetchRecordsPerShard` が厳密である必要がある場合、`MaxRecordPerRead` の倍数にする必要があります。デフォルト値は `100000` です。
+ `MaxRecordPerRead` – 数値 (long)。None 以下。

  各 getRecords オペレーションごとに、Kinesis データストリームからフェッチするレコードの最大数。デフォルト値は `10000` です。
+ `AddIdleTimeBetweenReads` – ブール。

  2 つの連続する getRecords オペレーション間の遅延時間を追加します。デフォルト値は `"False"` です。このオプションは、AWS Glue バージョン 2.0 以降でのみ設定可能です。
+ `IdleTimeBetweenReadsInMs` – 数値 (long)。None 以下。

  2 つの連続する getRecords オペレーション間での、最短の遅延時間 (ミリ秒単位で指定)。デフォルト値は `1000` です。このオプションは、AWS Glue バージョン 2.0 以降でのみ設定可能です。
+ `DescribeShardInterval` – 数値 (long)。None 以下。

  スクリプトが呼び出す 2 つの ListShards API コール間での、再シャーディングを考慮すべき最小時間。デフォルト値は `1s` です。
+ `NumRetries` – 数値 (整数)、None 以下。

  Kinesis Data Streams API リクエストを再試行する最大の回数。デフォルト値は `3` です。
+ `RetryIntervalMs` – 数値 (long)。None 以下。

  Kinesis Data Streams API 呼び出しを再試行するまでのクールオフ期間 (ミリ秒単位で指定)。デフォルト値は `1000` です。
+ `MaxRetryIntervalMs` – 数値 (long)。None 以下。

  再試行で 2 つの Kinesis Data Streams API を呼び出す間の最大クールオフ期間 (ミリ秒単位で指定)。デフォルト値は `10000` です。
+ `AvoidEmptyBatches` – ブール。

  バッチ処理を開始する前に、Kinesis データストリームで未読のデータをチェックすることで、空のマイクロバッチジョブを作成しないようにします。デフォルト値は `"False"` です。
+ `StreamArn` – UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  Kinesis データストリームの Amazon リソースネーム (ARN)。
+ `RoleArn` – UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  AWS Security Token Service (AWS STS) の使用を引き受けるロールの、Amazon リソースネーム (ARN)。このロールには、Kinesis データストリームのレコードの説明操作または読み取り操作の権限が必要です。このパラメーターは、別のアカウントのデータストリームにアクセスするときに使用する必要があります。`"awsSTSSessionName"` と組み合わせて使用します。
+ `RoleSessionName` – UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  AWS STS を使用するロールを引き受ける、セッションの識別子。このパラメータは、別のアカウントのデータストリームにアクセスするときに使用する必要があります。`"awsSTSRoleARN"` と組み合わせて使用します。
+ `AddRecordTimestamp` – UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  このオプションが「true」に設定されている場合、データ出力には、対応するレコードがストリームによって受信された時刻を表示する「\$1\$1src\$1timestamp」という名前が付けられた追加の列が含まれます。デフォルト値は、「false」です。このオプションは AWS Glue バージョン 4.0 以降でサポートされています。
+ `EmitConsumerLagMetrics` – UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  このオプションを「true」に設定すると、バッチごとに、ストリームが受信した最も古いレコードと、それが AWS Glue で CloudWatch に到着した時間との間隔のメトリクスが出力されます。メトリクスの名前は「glue.driver.streaming.maxConsumerLagInMs」です。デフォルト値は、「false」です。このオプションは AWS Glue バージョン 4.0 以降でサポートされています。
+ `StartingTimestamp` – UTF–8 文字列。

  データの読み取りを開始する Kinesis データストリーム内のレコードのタイムスタンプ。指定できる値は、パターン `yyyy-mm-ddTHH:MM:SSZ` のUTC 形式のタイムスタンプ文字列 (Z は UTC タイムゾーンのオフセットを \$1/- で表します。例: 『2023-04-04T08:00:00\$108:00』) です。
+ `FanoutConsumerARN` – UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  Kinesis データストリームの強化されたファンアウトコンシューマーの Amazon リソースネーム (ARN)。指定すると、専用のスループットと低レイテンシーのデータ消費のために拡張ファンアウトが有効になります。

## CatalogKafkaSource 構造
<a name="aws-glue-api-visual-job-api-CatalogKafkaSource"></a>

データカタログで Apache Kafka データストアを指定します。

**フィールド**
+ `Name` – *必須:* UTF-8 文字列。[Custom string pattern #63](aws-glue-api-common.md#regex_63) に一致。

  データストアの名前。
+ `WindowSize` – 数値 (整数)、None 以下。

  各マイクロバッチの処理にかかる時間。
+ `DetectSchema` – ブール。

  受信データからスキーマを自動的に決定するかの有無。
+ `Table` – *必須:* UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  読み取りデータベースのテーブルの名前。
+ `Database` – *必須:* UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  読み取りデータベースの名前。
+ `StreamingOptions` – [KafkaStreamingSourceOptions](#aws-glue-api-visual-job-api-KafkaStreamingSourceOptions) オブジェクト。

  ストリーミングオプションを指定します。
+ `DataPreviewOptions` – [StreamingDataPreviewOptions](#aws-glue-api-visual-job-api-StreamingDataPreviewOptions) オブジェクト。

  データのサンプルを表示するためのデータプレビューに関連するオプションを指定します。

## DirectKafkaSource 構造
<a name="aws-glue-api-visual-job-api-DirectKafkaSource"></a>

Apache Kafka データストアを指定します。

**フィールド**
+ `Name` – *必須:* UTF-8 文字列。[Custom string pattern #63](aws-glue-api-common.md#regex_63) に一致。

  データストアの名前。
+ `StreamingOptions` – [KafkaStreamingSourceOptions](#aws-glue-api-visual-job-api-KafkaStreamingSourceOptions) オブジェクト。

  ストリーミングオプションを指定します。
+ `WindowSize` – 数値 (整数)、None 以下。

  各マイクロバッチの処理にかかる時間。
+ `DetectSchema` – ブール。

  受信データからスキーマを自動的に決定するかどうか。
+ `DataPreviewOptions` – [StreamingDataPreviewOptions](#aws-glue-api-visual-job-api-StreamingDataPreviewOptions) オブジェクト。

  データのサンプルを表示するためのデータプレビューに関連するオプションを指定します。

## KafkaStreamingSourceOptions 構造
<a name="aws-glue-api-visual-job-api-KafkaStreamingSourceOptions"></a>

ストリーミングの追加オプション。

**フィールド**
+ `BootstrapServers` – UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  ブートストラップサーバーの URL のリスト (例: `b-1.vpc-test-2.o4q88o.c6.kafka.us-east-1.amazonaws.com:9094`)。このオプションは API 呼び出しで指定するか、データカタログ内のテーブルメタデータで定義する必要があります。
+ `SecurityProtocol` – UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  ブローカーと通信するために使用されるプロトコル。使用できる値は、`"SSL"` または `"PLAINTEXT"` です。
+ `ConnectionName` – UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  コレクションの名前。
+ `TopicName` – UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  Apache Kafka で指定されたトピック名。少なくくとも `"topicName"`、`"assign"`、`"subscribePattern"` の内いずれかを指定する必要があります。
+ `Assign` – UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  消費する特有の `TopicPartitions`。少なくくとも `"topicName"`、`"assign"`、`"subscribePattern"` の内いずれかを指定する必要があります。
+ `SubscribePattern` – UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  サブスクライブする先のトピックリストを識別する Java の正規表現文字列。少なくくとも `"topicName"`、`"assign"`、`"subscribePattern"` の内いずれかを指定する必要があります。
+ `Classification` – UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  オプションの分類。
+ `Delimiter` – UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  区切り記号文字を指定します。
+ `StartingOffsets` – UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  Kafka トピック内で、データの読み取りを開始する位置。使用できる値は、`"earliest"` または `"latest"` です。デフォルト値は `"latest"` です。
+ `EndingOffsets` – UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  バッチクエリの終了位置。設定が可能な値は、`"latest"` または、各 `TopicPartition` の終了オフセットを指定する JSON 文字列のいずれかです。
+ `PollTimeoutMs` – 数値 (long)。None 以下。

  Spark ジョブエグゼキュータで、Kafka からデータをポーリングする際のタイムアウト値 (ミリ秒単位)。デフォルト値は `512` です。
+ `NumRetries` – 数値 (整数)、None 以下。

  Kafka オフセットのフェッチが失敗したと判断される前の再試行回数。デフォルト値は `3` です。
+ `RetryIntervalMs` – 数値 (long)。None 以下。

  Kafka オフセットのフェッチを開始するまでの待機時間 (ミリ秒)。デフォルト値は `10` です。
+ `MaxOffsetsPerTrigger` – 数値 (long)。None 以下。

  処理されるオフセットの最大数を、トリガー間隔ごとのレート上限で指定する値。指定されたオフセットの合計数は、異なるボリュームの `topicPartitions` 間で均等に分割されます。デフォルト値はnullです。この場合、コンシューマーは既知の最新のオフセットまで、すべてのオフセットを読み取ります。
+ `MinPartitions` – 数値 (整数)、None 以下。

  Kafka から読み取ることを想定する、最小のパーティション数。デフォルト値はnullです。これは、Spark パーティションの数が Kafka パーティションの数に等しいことを意味します。
+ `IncludeHeaders` – ブール。

  Kafka ヘッダーを含めるかどうかを決定します。このオプションが『true』に設定されている場合、データ出力には、『glue\$1streaming\$1kafka\$1headers』という名前で `Array[Struct(key: String, value: String)]` タイプの列が追加されます。デフォルト値は『false』です。このオプションは AWS Glue バージョン 3.0 以降でのみ使用可能です。
+ `AddRecordTimestamp` – UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  このオプションが「true」に設定されている場合、データ出力には、対応するレコードがトピックによって受信された時刻を表示する「\$1\$1src\$1timestamp」という名前が付けられた追加の列が含まれます。デフォルト値は、「false」です。このオプションは AWS Glue バージョン 4.0 以降でサポートされています。
+ `EmitConsumerLagMetrics` – UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  このオプションを 'true' に設定すると、バッチごとに、トピックが受信した最も古いレコードと、それが AWS Glue で CloudWatch に到着した時間との間隔のメトリクススが出力されます。メトリクスの名前は「glue.driver.streaming.maxConsumerLagInMs」です。デフォルト値は、「false」です。このオプションは AWS Glue バージョン 4.0 以降でサポートされています。
+ `StartingTimestamp` – UTF–8 文字列。

  データの読み取りを開始する Kafka トピック内のレコードのタイムスタンプ。指定できる値は、パターン `yyyy-mm-ddTHH:MM:SSZ` のUTC 形式のタイムスタンプ文字列 (Z は UTC タイムゾーンのオフセットを \$1/- で表します。例: 『2023-04-04T08:00:00\$108:00』) です。

  `StartingTimestamp` または `StartingOffsets` のいずれかのみを設定する必要があります。

## RedShiftSource 構造
<a name="aws-glue-api-visual-job-api-RedshiftSource"></a>

Amazon Redshift データストアを指定します。

**フィールド**
+ `Name` – *必須:* UTF-8 文字列。[Custom string pattern #63](aws-glue-api-common.md#regex_63) に一致。

  Amazon Redshift データストアの名前。
+ `Database` – *必須:* UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  読み込むデータベース。
+ `Table` – *必須:* UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  読み取り元のデータベーステーブル。
+ `RedshiftTmpDir` – UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  データベースからコピーするときに一時データをステージングできる Amazon S3 パス。
+ `TmpDirIAMRole` – UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  アクセス許可を持つ IAM ロール。

## AmazonRedshiftSource 構造
<a name="aws-glue-api-visual-job-api-AmazonRedshiftSource"></a>

Amazon Redshift ソースを指定します。

**フィールド**
+ `Name` – UTF-8 文字列。[Custom string pattern #63](aws-glue-api-common.md#regex_63) に一致。

  Amazon Redshift ソースの名前。
+ `Data` – [AmazonRedshiftNodeData](#aws-glue-api-visual-job-api-AmazonRedshiftNodeData) オブジェクト。

  Amazon Reshift ソースノードのデータを指定します。

## AmazonRedshiftNodeData 構造
<a name="aws-glue-api-visual-job-api-AmazonRedshiftNodeData"></a>

Amazon Redshift ノードを指定します。

**フィールド**
+ `AccessType` – UTF-8 文字列。[Custom string pattern #60](aws-glue-api-common.md#regex_60) に一致。

  Redshift 接続のアクセスタイプ。直接接続またはカタログ接続が可能です。
+ `SourceType` – UTF-8 文字列。[Custom string pattern #60](aws-glue-api-common.md#regex_60) に一致。

  特定のテーブルがソースかカスタムクエリかを指定するソースタイプ。
+ `Connection` – [オプション](#aws-glue-api-visual-job-api-Option) オブジェクト。

  Redshift クラスターへの AWS Glue の接続。
+ `Schema` – [オプション](#aws-glue-api-visual-job-api-Option) オブジェクト。

  直接接続で作業するときの Redshift スキーマの名前。
+ `Table` – [オプション](#aws-glue-api-visual-job-api-Option) オブジェクト。

  直接接続で作業するときの Redshift テーブルの名前。
+ `CatalogDatabase` – [オプション](#aws-glue-api-visual-job-api-Option) オブジェクト。

  データカタログで作業するときの AWS Glue データカタログデータベースの名前。
+ `CatalogTable` – [オプション](#aws-glue-api-visual-job-api-Option) オブジェクト。

  データカタログで作業するときの AWS Glue データカタログテーブルの名前。
+ `CatalogRedshiftSchema` – UTF–8 文字列。

  データカタログで作業するときの Redshift スキーマの名前。
+ `CatalogRedshiftTable` – UTF–8 文字列。

  読み取り元のデータベーステーブル。
+ `TempDir` – UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  データベースからコピーするときに一時データをステージングできる Amazon S3 パス。
+ `IamRole` – [オプション](#aws-glue-api-visual-job-api-Option) オブジェクト。

  オプション。S3 に接続するときに使用するロールの名前。空欄のままにすると、IAM ロールはデフォルトでジョブのロールになります。
+ `AdvancedOptions` – [AmazonRedshiftAdvancedOption](#aws-glue-api-visual-job-api-AmazonRedshiftAdvancedOption) オブジェクトの配列。

  Redshift クラスターに接続するときのオプションの値。
+ `SampleQuery` – UTF–8 文字列。

  SourceType が「query」の場合に Redshift ソースからデータを取得するために使用される SQL。
+ `PreAction` – UTF–8 文字列。

  upsert を用いる MERGE または APPEND を実行する前に使用される SQL。
+ `PostAction` – UTF–8 文字列。

  upsert を用いる MERGE または APPEND を実行する前に使用される SQL。
+ `Action` – UTF–8 文字列。

  Redshift クラスターへの書き込み方法を指定します。
+ `TablePrefix` – UTF-8 文字列。[Custom string pattern #60](aws-glue-api-common.md#regex_60) に一致。

  テーブルへのプレフィックスを指定します。
+ `Upsert` – ブール。

  APPEND を実行するときに Redshift シンクで使用するアクション。
+ `MergeAction` – UTF-8 文字列。[Custom string pattern #60](aws-glue-api-common.md#regex_60) に一致。

  Redshift シンク内の MERGE の処理方法を決定するときに使用するアクション。
+ `MergeWhenMatched` – UTF-8 文字列。[Custom string pattern #60](aws-glue-api-common.md#regex_60) に一致。

  既存のレコードが新しいレコードと一致する場合、Redshift シンク内の MERGE の処理方法を決定するときに使用するアクション。
+ `MergeWhenNotMatched` – UTF-8 文字列。[Custom string pattern #60](aws-glue-api-common.md#regex_60) に一致。

  既存のレコードが新しいレコードと一致しない場合、Redshift シンク内の MERGE の処理方法を決定するときに使用するアクション。
+ `MergeClause` – UTF–8 文字列。

  一致するレコードを処理するためにカスタムマージで使用される SQL。
+ `CrawlerConnection` – UTF–8 文字列。

  使用するカタログテーブルに関連する接続の名前を指定します。
+ `TableSchema` – [オプション](#aws-glue-api-visual-job-api-Option) オブジェクトの配列。

  特定のノードにおけるスキーマ出力の配列。
+ `StagingTable` – UTF–8 文字列。

  upsert を用いる MERGE または APPEND を実行するときに使用する一時的なステージングテーブルの名前。
+ `SelectedColumns` – [オプション](#aws-glue-api-visual-job-api-Option) オブジェクトの配列。

  upsert を用いる MERGE または APPEND を実行するときに、一致するレコードを決定するために使用する列の名前のリスト。

## AmazonRedshiftAdvancedOption 構造
<a name="aws-glue-api-visual-job-api-AmazonRedshiftAdvancedOption"></a>

Redshift クラスターに接続するときのオプションの値を指定します。

**フィールド**
+ `Key` – UTF-8 文字列。

  追加接続オプションのキー。
+ `Value` – UTF–8 文字列。

  追加接続オプションの値。

## Option 構造
<a name="aws-glue-api-visual-job-api-Option"></a>

オプションの値を指定します。

**フィールド**
+ `Value` – UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  オプションの値を指定します。
+ `Label` – UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  オプションのラベルを指定します。
+ `Description` – UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  オプションの説明を指定します。

## S3CatalogSource 構造
<a name="aws-glue-api-visual-job-api-S3CatalogSource"></a>

AWS Glueデータカタログに Amazon S3 データストアを指定します。

**フィールド**
+ `Name` – *必須:* UTF-8 文字列。[Custom string pattern #63](aws-glue-api-common.md#regex_63) に一致。

  データストアの名前。
+ `Database` – *必須:* UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  読み込むデータベース。
+ `Table` – *必須:* UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  読み取り元のデータベーステーブル。
+ `PartitionPredicate` – UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  この述語を満たすパーティションは削除されます。これらのパーティションの保存期間内のファイルは削除されません。`""` を設定 – デフォルトでは空です。
+ `AdditionalOptions` – [S3SourceAdditionalOptions](#aws-glue-api-visual-job-api-S3SourceAdditionalOptions) オブジェクト。

  追加の接続オプションを指定します。

## S3SourceAdditionalOptions 構造
<a name="aws-glue-api-visual-job-api-S3SourceAdditionalOptions"></a>

Amazon S3 データストアの追加の接続オプションを指定します。

**フィールド**
+ `BoundedSize` – 数値 (long)。

  処理されるバイトのデータセットのターゲットサイズの上限を設定します。
+ `BoundedFiles` – 数値 (long)。

  処理されるファイルのターゲット数の上限を設定します。

## S3CsvSource 構造
<a name="aws-glue-api-visual-job-api-S3CsvSource"></a>

Amazon S3 に格納されているコマンド区切り値 (CSV) データストアを指定します。

**フィールド**
+ `Name` – *必須:* UTF-8 文字列。[Custom string pattern #63](aws-glue-api-common.md#regex_63) に一致。

  データストアの名前。
+ `Paths` – *必須:* UTF-8 文字列の配列。

  読み取りのソースとなる Amazon S3 パスのリスト。
+ `CompressionType` – UTF-8 文字列 (有効な値: `gzip="GZIP"` \$1 `bzip2="BZIP2"`)。

  データの圧縮方法を指定します。データに標準のファイル拡張子が付いている場合、このオプションは一般的に不要です。指定できる値は `"gzip"` および `"bzip"` です。
+ `Exclusions` – UTF-8 文字列の配列。

  除外する Unix スタイルの glob パターンの JSON リストを含む文字列。例えば、"[\$1"\$1\$1.pdf\$1"]" はすべての PDF ファイルを除外します。
+ `GroupSize` – UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  ターゲットグループのサイズ (バイト単位)。デフォルトは、入力データのサイズとクラスターのサイズに基づいて計算されます。入力ファイルが 50,000 個未満の場合、このオプションを有効にするには、`"groupFiles"` を `"inPartition"` に設定する必要があります。
+ `GroupFiles` – UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  入力ファイルが 50,000 個を超える場合、デフォルトでファイルのグループ化が有効化されます。入力ファイルが 50,000 個未満の場合にグループ化を有効化するには、このパラメータに『inPartition』を設定します。入力ファイルが 50,000 個を超える場合に、グループ化を無効にするには、このパラメータを `"none"` に設定します。
+ `Recurse` – ブール。

  true に設定した場合は、指定したパスの下にあるすべてのサブディレクトリ内のファイルを再帰的に読み取ります。
+ `MaxBand` – 数値 (整数)、None 以下。

  このオプションでは、s3 リストの一貫性が認められるまでの期間をミリ秒単位で指定します。Amazon S3 の結果整合性を担保するために、直前の maxBand ミリ秒以内の変更タイムスタンプが付いたファイルが、特に JobBookmarks の使用時に追跡されます。ほとんどのユーザーはこのオプションを設定する必要はありません。デフォルトは 900,000 ミリ秒 (15 分) です。
+ `MaxFilesInBand` – 数値 (整数)、None 以下。

  このオプションは、直前の maxBand 秒間に保存するファイルの最大数を指定します。この数を超えた場合、余分なファイルはスキップされ、次のジョブ実行時にのみ処理されます。
+ `AdditionalOptions` – [S3DirectSourceAdditionalOptions](#aws-glue-api-visual-job-api-S3DirectSourceAdditionalOptions) オブジェクト。

  追加の接続オプションを指定します。
+ `Separator` – *必須:* UTF-8 文字列 (有効な値: `comma="COMMA"` \$1 `ctrla="CTRLA"` \$1 `pipe="PIPE"` \$1 `semicolon="SEMICOLON"` \$1 `tab="TAB"`)。

  区切り記号文字を指定します。デフォルトではカンマ: 『,』 ですが、他の任意の文字を指定できます。
+ `Escaper` – UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  エスケープに使用する文字を指定します。このオプションは、CSV ファイルを読み取る場合にのみ使用します。デフォルト値は `none` です。有効にすると、直後の文字はそのまま使用されます。ただし、よく知られている小さいエスケープセット (`\n`、`\r`、`\t`、`\0`) を除きます。
+ `QuoteChar` – *必須:* UTF-8 文字列 (有効な値: `quote="QUOTE"` \$1 `quillemet="QUILLEMET"` \$1 `single_quote="SINGLE_QUOTE"` \$1 `disabled="DISABLED"`)。

  引用に使用する文字を指定します。デフォルト値は二重引用符 `'"'` です。これに `-1` を設定すると、全体的に引用が無効になります。
+ `Multiline` – ブール。

  単一のレコードが複数行にまたがることができるかどうかを指定するブール値。これが発生するのは、フィールドに引用符で囲まれた改行文字がある場合などです。複数行にまたがるレコードがある場合は、このオプションを True に設定する必要があります。デフォルト値は `False` であり、解析時によりアグレッシブなファイル分割を可能にします。
+ `WithHeader` – ブール。

  最初の行をヘッダーとして扱うかどうかを指定するブール値。デフォルト値は `False` です。
+ `WriteHeader` – ブール。

  ヘッダーを出力に書き込むかどうかを指定するブール値。デフォルト値は `True` です。
+ `SkipFirst` – ブール。

  最初のデータ行をスキップするかどうかを指定するブール値。デフォルト値は `False` です。
+ `OptimizePerformance` – ブール。

  高度な SIMD CSV リーダーで、Apache Arrow ベースの列指向メモリ形式を使用するかどうかを指定するブール値。AWS Glue‬ バージョン 3.0 でのみ使用可能
+ `OutputSchemas` – [GlueSchema](#aws-glue-api-visual-job-api-GlueSchema) オブジェクトの配列。

  S3 CSV ソース用のデータスキーマを指定します。

## DirectJDBCSource 構造
<a name="aws-glue-api-visual-job-api-DirectJDBCSource"></a>

直接 JDBC ソース接続を指定します。

**フィールド**
+ `Name` – *必須:* UTF-8 文字列。[Custom string pattern #63](aws-glue-api-common.md#regex_63) に一致。

  JDBC ソース接続の名前。
+ `Database` – *必須:* UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  JDBC ソース接続のデータベース。
+ `Table` – *必須:* UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  JDBC ソース接続のテーブル。
+ `ConnectionName` – *必須:* UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  JDBC ソースの接続名。
+ `ConnectionType` – *必須:* UTF-8 文字列 (有効な値: `sqlserver` \$1 `mysql` \$1 `oracle` \$1 `postgresql` \$1 `redshift`)。

  JDBC ソースの接続タイプ。
+ `RedshiftTmpDir` – UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  JDBC Redshift ソースの一時ディレクトリ。
+ `OutputSchemas` – [GlueSchema](#aws-glue-api-visual-job-api-GlueSchema) オブジェクトの配列。

  直接 JDBC ソース用のデータスキーマを指定します。

## S3DirectSourceAdditionalOptions 構造
<a name="aws-glue-api-visual-job-api-S3DirectSourceAdditionalOptions"></a>

Amazon S3 データストアの追加の接続オプションを指定します。

**フィールド**
+ `BoundedSize` – 数値 (long)。

  処理されるバイトのデータセットのターゲットサイズの上限を設定します。
+ `BoundedFiles` – 数値 (long)。

  処理されるファイルのターゲット数の上限を設定します。
+ `EnableSamplePath` – ブール。

  オプションを設定しサンプルパスを有効にします。
+ `SamplePath` – UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  有効にした場合は、サンプルパスを指定します。

## S3JsonSource 構造
<a name="aws-glue-api-visual-job-api-S3JsonSource"></a>

Amazon S3 の JSON データストアを指定します。

**フィールド**
+ `Name` – *必須:* UTF-8 文字列。[Custom string pattern #63](aws-glue-api-common.md#regex_63) に一致。

  データストアの名前。
+ `Paths` – *必須:* UTF-8 文字列の配列。

  読み取りのソースとなる Amazon S3 パスのリスト。
+ `CompressionType` – UTF-8 文字列 (有効な値: `gzip="GZIP"` \$1 `bzip2="BZIP2"`)。

  データの圧縮方法を指定します。データに標準のファイル拡張子が付いている場合、このオプションは一般的に不要です。指定できる値は `"gzip"` および `"bzip"` です。
+ `Exclusions` – UTF-8 文字列の配列。

  除外する Unix スタイルの glob パターンの JSON リストを含む文字列。例えば、"[\$1"\$1\$1.pdf\$1"]" はすべての PDF ファイルを除外します。
+ `GroupSize` – UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  ターゲットグループのサイズ (バイト単位)。デフォルトは、入力データのサイズとクラスターのサイズに基づいて計算されます。入力ファイルが 50,000 個未満の場合、このオプションを有効にするには、`"groupFiles"` を `"inPartition"` に設定する必要があります。
+ `GroupFiles` – UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  入力ファイルが 50,000 個を超える場合、デフォルトでファイルのグループ化が有効化されます。入力ファイルが 50,000 個未満の場合にグループ化を有効化するには、このパラメータに『inPartition』を設定します。入力ファイルが 50,000 個を超える場合に、グループ化を無効にするには、このパラメータを `"none"` に設定します。
+ `Recurse` – ブール。

  true に設定した場合は、指定したパスの下にあるすべてのサブディレクトリ内のファイルを再帰的に読み取ります。
+ `MaxBand` – 数値 (整数)、None 以下。

  このオプションでは、s3 リストの一貫性が認められるまでの期間をミリ秒単位で指定します。Amazon S3 の結果整合性を担保するために、直前の maxBand ミリ秒以内の変更タイムスタンプが付いたファイルが、特に JobBookmarks の使用時に追跡されます。ほとんどのユーザーはこのオプションを設定する必要はありません。デフォルトは 900,000 ミリ秒 (15 分) です。
+ `MaxFilesInBand` – 数値 (整数)、None 以下。

  このオプションは、直前の maxBand 秒間に保存するファイルの最大数を指定します。この数を超えた場合、余分なファイルはスキップされ、次のジョブ実行時にのみ処理されます。
+ `AdditionalOptions` – [S3DirectSourceAdditionalOptions](#aws-glue-api-visual-job-api-S3DirectSourceAdditionalOptions) オブジェクト。

  追加の接続オプションを指定します。
+ `JsonPath` – UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  JSON データを定義する JsonPath 文字列。
+ `Multiline` – ブール。

  単一のレコードが複数行にまたがることができるかどうかを指定するブール値。これが発生するのは、フィールドに引用符で囲まれた改行文字がある場合などです。複数行にまたがるレコードがある場合は、このオプションを True に設定する必要があります。デフォルト値は `False` であり、解析時によりアグレッシブなファイル分割を可能にします。
+ `OutputSchemas` – [GlueSchema](#aws-glue-api-visual-job-api-GlueSchema) オブジェクトの配列。

  S3 JSON ソース用のデータスキーマを指定します。

## S3ParquetSource 構造
<a name="aws-glue-api-visual-job-api-S3ParquetSource"></a>

Amazon S3 に保存されている Apache Parquet データストアを指定します。

**フィールド**
+ `Name` – *必須:* UTF-8 文字列。[Custom string pattern #63](aws-glue-api-common.md#regex_63) に一致。

  データストアの名前。
+ `Paths` – *必須:* UTF-8 文字列の配列。

  読み取りのソースとなる Amazon S3 パスのリスト。
+ `CompressionType` – UTF-8 文字列 (有効な値: `snappy="SNAPPY"` \$1 `lzo="LZO"` \$1 `gzip="GZIP"` \$1 `brotli="BROTLI"` \$1 `lz4="LZ4"` \$1 `uncompressed="UNCOMPRESSED"` \$1 `none="NONE"`)。

  データの圧縮方法を指定します。データに標準のファイル拡張子が付いている場合、このオプションは一般的に不要です。指定できる値は `"gzip"` および `"bzip"` です。
+ `Exclusions` – UTF-8 文字列の配列。

  除外する Unix スタイルの glob パターンの JSON リストを含む文字列。例えば、"[\$1"\$1\$1.pdf\$1"]" はすべての PDF ファイルを除外します。
+ `GroupSize` – UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  ターゲットグループのサイズ (バイト単位)。デフォルトは、入力データのサイズとクラスターのサイズに基づいて計算されます。入力ファイルが 50,000 個未満の場合、このオプションを有効にするには、`"groupFiles"` を `"inPartition"` に設定する必要があります。
+ `GroupFiles` – UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  入力ファイルが 50,000 個を超える場合、デフォルトでファイルのグループ化が有効化されます。入力ファイルが 50,000 個未満の場合にグループ化を有効化するには、このパラメータに『inPartition』を設定します。入力ファイルが 50,000 個を超える場合に、グループ化を無効にするには、このパラメータを `"none"` に設定します。
+ `Recurse` – ブール。

  true に設定した場合は、指定したパスの下にあるすべてのサブディレクトリ内のファイルを再帰的に読み取ります。
+ `MaxBand` – 数値 (整数)、None 以下。

  このオプションでは、s3 リストの一貫性が認められるまでの期間をミリ秒単位で指定します。Amazon S3 の結果整合性を担保するために、直前の maxBand ミリ秒以内の変更タイムスタンプが付いたファイルが、特に JobBookmarks の使用時に追跡されます。ほとんどのユーザーはこのオプションを設定する必要はありません。デフォルトは 900,000 ミリ秒 (15 分) です。
+ `MaxFilesInBand` – 数値 (整数)、None 以下。

  このオプションは、直前の maxBand 秒間に保存するファイルの最大数を指定します。この数を超えた場合、余分なファイルはスキップされ、次のジョブ実行時にのみ処理されます。
+ `AdditionalOptions` – [S3DirectSourceAdditionalOptions](#aws-glue-api-visual-job-api-S3DirectSourceAdditionalOptions) オブジェクト。

  追加の接続オプションを指定します。
+ `OutputSchemas` – [GlueSchema](#aws-glue-api-visual-job-api-GlueSchema) オブジェクトの配列。

  S3 Parquet ソース用のデータスキーマを指定します。

## S3DeltaSource 構造
<a name="aws-glue-api-visual-job-api-S3DeltaSource"></a>

Amazon S3 内に保存されている Delta Lake データソースを指定します。

**フィールド**
+ `Name` – *必須:* UTF-8 文字列。[Custom string pattern #63](aws-glue-api-common.md#regex_63) に一致。

  Delta Lake ソースの名前。
+ `Paths` – *必須:* UTF-8 文字列の配列。

  読み取りのソースとなる Amazon S3 パスのリスト。
+ `AdditionalDeltaOptions` – キーバリューペアのマップ配列。

  各キーは、[Custom string pattern #61](aws-glue-api-common.md#regex_61) に適合する UTF-8 文字列です。

  各値は、[Custom string pattern #61](aws-glue-api-common.md#regex_61) に適合する UTF-8 文字列です。

  追加の接続オプションを指定します。
+ `AdditionalOptions` – [S3DirectSourceAdditionalOptions](#aws-glue-api-visual-job-api-S3DirectSourceAdditionalOptions) オブジェクト。

  コネクタの追加オプションを指定します。
+ `OutputSchemas` – [GlueSchema](#aws-glue-api-visual-job-api-GlueSchema) オブジェクトの配列。

  Delta Lake ソース用のデータスキーマを指定します。

## S3CatalogDeltaSource 構造
<a name="aws-glue-api-visual-job-api-S3CatalogDeltaSource"></a>

AWS Glue データカタログ内に登録されている Delta Lake データソースを指定します。データソースは Amazon S3 に保存する必要があります。

**フィールド**
+ `Name` – *必須:* UTF-8 文字列。[Custom string pattern #63](aws-glue-api-common.md#regex_63) に一致。

  Delta Lake データソースの名前。
+ `Database` – *必須:* UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  読み取りデータベースの名前。
+ `Table` – *必須:* UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  読み取りデータベースのテーブルの名前。
+ `AdditionalDeltaOptions` – キーバリューペアのマップ配列。

  各キーは、[Custom string pattern #61](aws-glue-api-common.md#regex_61) に適合する UTF-8 文字列です。

  各値は、[Custom string pattern #61](aws-glue-api-common.md#regex_61) に適合する UTF-8 文字列です。

  追加の接続オプションを指定します。
+ `OutputSchemas` – [GlueSchema](#aws-glue-api-visual-job-api-GlueSchema) オブジェクトの配列。

  Delta Lake ソース用のデータスキーマを指定します。

## CatalogDeltaSource 構造
<a name="aws-glue-api-visual-job-api-CatalogDeltaSource"></a>

AWS Glue データカタログ内に登録されている Delta Lake データソースを指定します。

**フィールド**
+ `Name` – *必須:* UTF-8 文字列。[Custom string pattern #63](aws-glue-api-common.md#regex_63) に一致。

  Delta Lake データソースの名前。
+ `Database` – *必須:* UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  読み取りデータベースの名前。
+ `Table` – *必須:* UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  読み取りデータベースのテーブルの名前。
+ `AdditionalDeltaOptions` – キーバリューペアのマップ配列。

  各キーは、[Custom string pattern #61](aws-glue-api-common.md#regex_61) に適合する UTF-8 文字列です。

  各値は、[Custom string pattern #61](aws-glue-api-common.md#regex_61) に適合する UTF-8 文字列です。

  追加の接続オプションを指定します。
+ `OutputSchemas` – [GlueSchema](#aws-glue-api-visual-job-api-GlueSchema) オブジェクトの配列。

  Delta Lake ソース用のデータスキーマを指定します。

## S3HudiSource 構造
<a name="aws-glue-api-visual-job-api-S3HudiSource"></a>

Amazon S3 内に保存されている Hudi データソースを指定します。

**フィールド**
+ `Name` – *必須:* UTF-8 文字列。[Custom string pattern #63](aws-glue-api-common.md#regex_63) に一致。

  Hudi ソースの名前。
+ `Paths` – *必須:* UTF-8 文字列の配列。

  読み取りのソースとなる Amazon S3 パスのリスト。
+ `AdditionalHudiOptions` – キーバリューペアのマップ配列。

  各キーは、[Custom string pattern #61](aws-glue-api-common.md#regex_61) に適合する UTF-8 文字列です。

  各値は、[Custom string pattern #61](aws-glue-api-common.md#regex_61) に適合する UTF-8 文字列です。

  追加の接続オプションを指定します。
+ `AdditionalOptions` – [S3DirectSourceAdditionalOptions](#aws-glue-api-visual-job-api-S3DirectSourceAdditionalOptions) オブジェクト。

  コネクタの追加オプションを指定します。
+ `OutputSchemas` – [GlueSchema](#aws-glue-api-visual-job-api-GlueSchema) オブジェクトの配列。

  Hudi ソース用のデータスキーマを指定します。

## S3CatalogHudiSource 構造
<a name="aws-glue-api-visual-job-api-S3CatalogHudiSource"></a>

AWS Glue データカタログ内に登録されている Hudi データソースを指定します。Hudi データソースは Amazon S3 に保存する必要があります。

**フィールド**
+ `Name` – *必須:* UTF-8 文字列。[Custom string pattern #63](aws-glue-api-common.md#regex_63) に一致。

  Hudi データソースの名前。
+ `Database` – *必須:* UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  読み取りデータベースの名前。
+ `Table` – *必須:* UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  読み取りデータベースのテーブルの名前。
+ `AdditionalHudiOptions` – キーバリューペアのマップ配列。

  各キーは、[Custom string pattern #61](aws-glue-api-common.md#regex_61) に適合する UTF-8 文字列です。

  各値は、[Custom string pattern #61](aws-glue-api-common.md#regex_61) に適合する UTF-8 文字列です。

  追加の接続オプションを指定します。
+ `OutputSchemas` – [GlueSchema](#aws-glue-api-visual-job-api-GlueSchema) オブジェクトの配列。

  Hudi ソース用のデータスキーマを指定します。

## S3ExcelSource の構造
<a name="aws-glue-api-visual-job-api-S3ExcelSource"></a>

S3 Excel データソースを指定します。

**フィールド**
+ `Name` – *必須:* UTF-8 文字列。[Custom string pattern #63](aws-glue-api-common.md#regex_63) に一致。

  S3 Excel データソースの名前。
+ `Paths` – *必須:* UTF-8 文字列の配列。

  Excel ファイルがある S3 パス。
+ `CompressionType` – UTF-8 文字列 (有効な値: `snappy="SNAPPY"` \$1 `lzo="LZO"` \$1 `gzip="GZIP"` \$1 `brotli="BROTLI"` \$1 `lz4="LZ4"` \$1 `uncompressed="UNCOMPRESSED"` \$1 `none="NONE"`)。

  Excel ファイルに使用される圧縮形式。
+ `Exclusions` – UTF-8 文字列の配列。

  特定のファイルまたはパスが処理されないように除外するパターン。
+ `GroupSize` – UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  バッチ処理するファイルグループのサイズを定義します。
+ `GroupFiles` – UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  処理するためにファイルをグループ化する方法を指定します。
+ `Recurse` – ブール。

  サブディレクトリを再帰的に処理するかどうか示します。
+ `MaxBand` – 数値 (整数)、None 以下。

  使用する処理バンドの最大数。
+ `MaxFilesInBand` – 数値 (整数)、None 以下。

  バンドごとに処理するファイルの最大数。
+ `AdditionalOptions` – [S3DirectSourceAdditionalOptions](#aws-glue-api-visual-job-api-S3DirectSourceAdditionalOptions) オブジェクト。

  S3 の直接ソース処理の追加設定オプション。
+ `NumberRows` – 数値 (long)。

  各 Excel ファイルで処理する行数。
+ `SkipFooter` – 数値 (整数)、None 以下。

  各 Excel ファイルの最後にスキップする行数。
+ `OutputSchemas` – [GlueSchema](#aws-glue-api-visual-job-api-GlueSchema) オブジェクトの配列。

  処理されたデータに適用する AWS Glue スキーマ。

## CatalogHudiSource 構造
<a name="aws-glue-api-visual-job-api-CatalogHudiSource"></a>

AWS Glue データカタログ内に登録されている Hudi データソースを指定します。

**フィールド**
+ `Name` – *必須:* UTF-8 文字列。[Custom string pattern #63](aws-glue-api-common.md#regex_63) に一致。

  Hudi データソースの名前。
+ `Database` – *必須:* UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  読み取りデータベースの名前。
+ `Table` – *必須:* UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  読み取りデータベースのテーブルの名前。
+ `AdditionalHudiOptions` – キーバリューペアのマップ配列。

  各キーは、[Custom string pattern #61](aws-glue-api-common.md#regex_61) に適合する UTF-8 文字列です。

  各値は、[Custom string pattern #61](aws-glue-api-common.md#regex_61) に適合する UTF-8 文字列です。

  追加の接続オプションを指定します。
+ `OutputSchemas` – [GlueSchema](#aws-glue-api-visual-job-api-GlueSchema) オブジェクトの配列。

  Hudi ソース用のデータスキーマを指定します。

## DynamoDBCatalogSource 構造
<a name="aws-glue-api-visual-job-api-DynamoDBCatalogSource"></a>

AWS Glue データカタログ内の DynamoDB データソースを指定します。

**フィールド**
+ `Name` – *必須:* UTF-8 文字列。[Custom string pattern #63](aws-glue-api-common.md#regex_63) に一致。

  データソースの名前。
+ `Database` – *必須:* UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  読み取りデータベースの名前。
+ `Table` – *必須:* UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  読み取りデータベースのテーブルの名前。
+ `PitrEnabled` – ブール。

  ポイントインタイムリカバリ (PITR) が DynamoDB テーブルに対して有効になっているかどうかを指定します。`true` に設定すると、特定の時点からの読み取りを許可します。デフォルト値は `false` です。
+ `AdditionalOptions` – [DDBELTCatalogAdditionalOptions](#aws-glue-api-visual-job-api-DDBELTCatalogAdditionalOptions) オブジェクト。

  DynamoDB データソースの追加の接続オプションを指定します。

## RelationalCatalogSource 構造
<a name="aws-glue-api-visual-job-api-RelationalCatalogSource"></a>

AWS Glue データカタログ内の、リレーショナルデータベースデータソースを指定します。

**フィールド**
+ `Name` – *必須:* UTF-8 文字列。[Custom string pattern #63](aws-glue-api-common.md#regex_63) に一致。

  データソースの名前。
+ `Database` – *必須:* UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  読み取りデータベースの名前。
+ `Table` – *必須:* UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  読み取りデータベースのテーブルの名前。

## JDBCConnectorTarget 構造
<a name="aws-glue-api-visual-job-api-JDBCConnectorTarget"></a>

Apache Parquet 列指向ストレージで Amazon S3 に書き込むデータターゲットを指定します。

**フィールド**
+ `Name` – *必須:* UTF-8 文字列。[Custom string pattern #63](aws-glue-api-common.md#regex_63) に一致。

  データターゲットの名前。
+ `Inputs` – *必須:* UTF-8 文字列の配列。1 個の文字列。

  データターゲットへの入力であるノード。
+ `ConnectionName` – *必須:* UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  コネクタに関連付けられている接続の名前。
+ `ConnectionTable` – *必須:* UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  データターゲットのテーブルの名前。
+ `ConnectorName` – *必須:* UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  使用されるコネクタの名前。
+ `ConnectionType` – *必須:* UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  JDBC データターゲットへの接続を指定する marketplace.jdbc や custom.jdbc などの接続のタイプ。
+ `AdditionalOptions` – キーバリューペアのマップ配列。

  各キーは、[Custom string pattern #61](aws-glue-api-common.md#regex_61) に適合する UTF-8 文字列です。

  各値は、[Custom string pattern #61](aws-glue-api-common.md#regex_61) に適合する UTF-8 文字列です。

  コネクタの追加接続オプション。
+ `OutputSchemas` – [GlueSchema](#aws-glue-api-visual-job-api-GlueSchema) オブジェクトの配列。

  JDBC ターゲット用のデータスキーマを指定します。

## SparkConnectorTerg 構造
<a name="aws-glue-api-visual-job-api-SparkConnectorTarget"></a>

Apache Spark コネクタを使用するターゲットを指定します。

**フィールド**
+ `Name` – *必須:* UTF-8 文字列。[Custom string pattern #63](aws-glue-api-common.md#regex_63) に一致。

  データターゲットの名前。
+ `Inputs` – *必須:* UTF-8 文字列の配列。1 個の文字列。

  データターゲットへの入力であるノード。
+ `ConnectionName` – *必須:* UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  Apache Spark コネクタの接続の名前。
+ `ConnectorName` – *必須:* UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  Apache Spark コネクタの名前。
+ `ConnectionType` – *必須:* UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  marketplace.spark や custom.spark などのApache Spark データストアへの接続を指定する接続のタイプ。
+ `AdditionalOptions` – キーバリューペアのマップ配列。

  各キーは、[Custom string pattern #61](aws-glue-api-common.md#regex_61) に適合する UTF-8 文字列です。

  各値は、[Custom string pattern #61](aws-glue-api-common.md#regex_61) に適合する UTF-8 文字列です。

  コネクタの追加接続オプション。
+ `OutputSchemas` – [GlueSchema](#aws-glue-api-visual-job-api-GlueSchema) オブジェクトの配列。

  カスタム Spark ターゲット用のデータスキーマを指定します。

## BasicCatalogTerg 構造
<a name="aws-glue-api-visual-job-api-BasicCatalogTarget"></a>

AWS Glue データカタログテーブルを使用するターゲットを指定します。

**フィールド**
+ `Name` – *必須:* UTF-8 文字列。[Custom string pattern #63](aws-glue-api-common.md#regex_63) に一致。

  データターゲットの名前。
+ `Inputs` – *必須:* UTF-8 文字列の配列。1 個の文字列。

  データターゲットへの入力であるノード。
+ `PartitionKeys` – UTF-8 文字列の配列。

  特定のキーまたはキーのセットに基づいて、複数のパーティションまたはシャードにデータを分散するために使用されるパーティションキー。
+ `Database` – *必須:* UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  ターゲットとして使用するテーブルを含むデータベース。このデータベースは、データカタログに既に存在している必要があります。
+ `Table` – *必須:* UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  出力データのスキーマを定義するテーブル。このテーブルは、 のデータカタログに既に存在している必要があります。

## MySQLCatalogTarget 構造
<a name="aws-glue-api-visual-job-api-MySQLCatalogTarget"></a>

MySQL を使用するターゲットを指定します。

**フィールド**
+ `Name` – *必須:* UTF-8 文字列。[Custom string pattern #63](aws-glue-api-common.md#regex_63) に一致。

  データターゲットの名前。
+ `Inputs` – *必須:* UTF-8 文字列の配列。1 個の文字列。

  データターゲットへの入力であるノード。
+ `Database` – *必須:* UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  書き込むデータベースの名前。
+ `Table` – *必須:* UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  書き込むデータベーステーブルの名前。

## PostgreSQLCatalogTarget 構造
<a name="aws-glue-api-visual-job-api-PostgreSQLCatalogTarget"></a>

Postgres SQL を使用するターゲットを指定します。

**フィールド**
+ `Name` – *必須:* UTF-8 文字列。[Custom string pattern #63](aws-glue-api-common.md#regex_63) に一致。

  データターゲットの名前。
+ `Inputs` – *必須:* UTF-8 文字列の配列。1 個の文字列。

  データターゲットへの入力であるノード。
+ `Database` – *必須:* UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  書き込むデータベースの名前。
+ `Table` – *必須:* UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  書き込むデータベーステーブルの名前。

## OracleSQLCatalogTarget 構造
<a name="aws-glue-api-visual-job-api-OracleSQLCatalogTarget"></a>

Oracle SQL を使用するターゲットを指定します。

**フィールド**
+ `Name` – *必須:* UTF-8 文字列。[Custom string pattern #63](aws-glue-api-common.md#regex_63) に一致。

  データターゲットの名前。
+ `Inputs` – *必須:* UTF-8 文字列の配列。1 個の文字列。

  データターゲットへの入力であるノード。
+ `Database` – *必須:* UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  書き込むデータベースの名前。
+ `Table` – *必須:* UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  書き込むデータベーステーブルの名前。

## MicrosoftSQLServerCatalogTarget 構造
<a name="aws-glue-api-visual-job-api-MicrosoftSQLServerCatalogTarget"></a>

Microsoft SQL を使用するターゲットを指定します。

**フィールド**
+ `Name` – *必須:* UTF-8 文字列。[Custom string pattern #63](aws-glue-api-common.md#regex_63) に一致。

  データターゲットの名前。
+ `Inputs` – *必須:* UTF-8 文字列の配列。1 個の文字列。

  データターゲットへの入力であるノード。
+ `Database` – *必須:* UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  書き込むデータベースの名前。
+ `Table` – *必須:* UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  書き込むデータベーステーブルの名前。

## RedShiftTarget 構造
<a name="aws-glue-api-visual-job-api-RedshiftTarget"></a>

Amazon Redshift を使用するターゲットを指定します。

**フィールド**
+ `Name` – *必須:* UTF-8 文字列。[Custom string pattern #63](aws-glue-api-common.md#regex_63) に一致。

  データターゲットの名前。
+ `Inputs` – *必須:* UTF-8 文字列の配列。1 個の文字列。

  データターゲットへの入力であるノード。
+ `Database` – *必須:* UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  書き込むデータベースの名前。
+ `Table` – *必須:* UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  書き込むデータベーステーブルの名前。
+ `RedshiftTmpDir` – UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  データベースからコピーするときに一時データをステージングできる Amazon S3 パス。
+ `TmpDirIAMRole` – UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  アクセス許可を持つ IAM ロール。
+ `UpsertRedshiftOptions` – [UpsertRedshiftTargetOptions](#aws-glue-api-visual-job-api-UpsertRedshiftTargetOptions) オブジェクト。

  Redshift ターゲットに書き込む際の upsert 処理を設定するためのオプションセット。

## AmazonRedshiftTarget 構造
<a name="aws-glue-api-visual-job-api-AmazonRedshiftTarget"></a>

Amazon Redshift ターゲットを指定します。

**フィールド**
+ `Name` – UTF-8 文字列。[Custom string pattern #63](aws-glue-api-common.md#regex_63) に一致。

  Amazon Redshift ターゲットの名前。
+ `Data` – [AmazonRedshiftNodeData](#aws-glue-api-visual-job-api-AmazonRedshiftNodeData) オブジェクト。

  Amazon Redshift ターゲットノードのデータを指定します。
+ `Inputs` – UTF-8 文字列の配列、1 個の文字列。

  データターゲットへの入力であるノード。

## UpsertRedshiftTargetOptions 構造
<a name="aws-glue-api-visual-job-api-UpsertRedshiftTargetOptions"></a>

Redshift ターゲットに書き込む際の upsert 処理を設定するオプション。

**フィールド**
+ `TableLocation` – UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  Redshift テーブルの物理的な場所。
+ `ConnectionName` – UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  Redshift に書き込むために使用する接続名。
+ `UpsertKeys` – UTF-8 文字列の配列。

  更新または挿入のどちらを実行するかを決定するためのキー。

## S3CatalogTarget 構造
<a name="aws-glue-api-visual-job-api-S3CatalogTarget"></a>

AWS Glue データカタログを使用して Amazon S3 に書き込むデータターゲットを指定します。

**フィールド**
+ `Name` – *必須:* UTF-8 文字列。[Custom string pattern #63](aws-glue-api-common.md#regex_63) に一致。

  データターゲットの名前。
+ `Inputs` – *必須:* UTF-8 文字列の配列。1 個の文字列。

  データターゲットへの入力であるノード。
+ `PartitionKeys` – UTF-8 文字列の配列。

  一連のキーを使用してネイティブパーティショニングを指定します。
+ `Table` – *必須:* UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  書き込むデータベーステーブルの名前。
+ `Database` – *必須:* UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  書き込むデータベースの名前。
+ `SchemaChangePolicy` – [CatalogSchemaChangePolicy](#aws-glue-api-visual-job-api-CatalogSchemaChangePolicy) オブジェクト。

  クローラの更新の動作を指定するポリシー。
+ `AutoDataQuality` – [AutoDataQuality](#aws-glue-api-visual-job-api-AutoDataQuality) オブジェクト。

  S3 カタログターゲットのデータ品質評価を自動的に有効にするかどうかを指定します。`true` に設定すると、書き込み操作中にデータ品質チェックが自動的に実行されます。

## S3GlueParquetTarget 構造
<a name="aws-glue-api-visual-job-api-S3GlueParquetTarget"></a>

Apache Parquet 列指向ストレージで Amazon S3 に書き込むデータターゲットを指定します。

**フィールド**
+ `Name` – *必須:* UTF-8 文字列。[Custom string pattern #63](aws-glue-api-common.md#regex_63) に一致。

  データターゲットの名前。
+ `Inputs` – *必須:* UTF-8 文字列の配列。1 個の文字列。

  データターゲットへの入力であるノード。
+ `PartitionKeys` – UTF-8 文字列の配列。

  一連のキーを使用してネイティブパーティショニングを指定します。
+ `Path` – *必須:* UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  書き込む単一の Amazon S3 パス。
+ `Compression` – UTF-8 文字列 (有効な値: `snappy="SNAPPY"` \$1 `lzo="LZO"` \$1 `gzip="GZIP"` \$1 `brotli="BROTLI"` \$1 `lz4="LZ4"` \$1 `uncompressed="UNCOMPRESSED"` \$1 `none="NONE"`)。

  データの圧縮方法を指定します。データに標準のファイル拡張子が付いている場合、このオプションは一般的に不要です。指定できる値は `"gzip"` および `"bzip"` です。
+ `NumberTargetPartitions` – UTF–8 文字列。

  AWS Glue を使用して Amazon S3 に書き込むときに Parquet ファイルのターゲットパーティション数を指定します。
+ `SchemaChangePolicy` – [DirectSchemaChangePolicy](#aws-glue-api-visual-job-api-DirectSchemaChangePolicy) オブジェクト。

  クローラの更新の動作を指定するポリシー。
+ `AutoDataQuality` – [AutoDataQuality](#aws-glue-api-visual-job-api-AutoDataQuality) オブジェクト。

  S3 AWS Glue Parquet ターゲットのデータ品質評価を自動的に有効にするかどうかを指定します。`true` に設定すると、書き込み操作中にデータ品質チェックが自動的に実行されます。

## CatalogSchemaChangePolicy 構造
<a name="aws-glue-api-visual-job-api-CatalogSchemaChangePolicy"></a>

クローラの更新の動作を指定するポリシー。

**フィールド**
+ `EnableUpdateCatalog` – ブール。

  クローラが変更されたスキーマを検出したとき、指定の更新動作を使用するかどうか。
+ `UpdateBehavior` – UTF-8 文字列 (有効な値: `UPDATE_IN_DATABASE` \$1 `LOG`)。

  クローラーが変更されたスキーマを検出したときの更新動作。

## S3directTarget 構造
<a name="aws-glue-api-visual-job-api-S3DirectTarget"></a>

Amazon S3 に書き込むデータターゲットを指定します。

**フィールド**
+ `Name` – *必須:* UTF-8 文字列。[Custom string pattern #63](aws-glue-api-common.md#regex_63) に一致。

  データターゲットの名前。
+ `Inputs` – *必須:* UTF-8 文字列の配列。1 個の文字列。

  データターゲットへの入力であるノード。
+ `PartitionKeys` – UTF-8 文字列の配列。

  一連のキーを使用してネイティブパーティショニングを指定します。
+ `Path` – *必須:* UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  書き込む単一の Amazon S3 パス。
+ `Compression` – UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  データの圧縮方法を指定します。データに標準のファイル拡張子が付いている場合、このオプションは一般的に不要です。指定できる値は `"gzip"` および `"bzip"` です。
+ `NumberTargetPartitions` – UTF–8 文字列。

  Amazon S3 に直接データを書き込むときのターゲットパーティション数を指定します。
+ `Format` – *必須:* UTF-8 文字列 (有効な値: `json="JSON"` \$1 `csv="CSV"` \$1 `avro="AVRO"` \$1 `orc="ORC"` \$1 `parquet="PARQUET"` \$1 `hudi="HUDI"` \$1 `delta="DELTA"` \$1 `iceberg="ICEBERG"` \$1 `hyper="HYPER"` \$1 `xml="XML"`)。

  ターゲットのデータ出力形式を指定します。
+ `SchemaChangePolicy` – [DirectSchemaChangePolicy](#aws-glue-api-visual-job-api-DirectSchemaChangePolicy) オブジェクト。

  クローラの更新の動作を指定するポリシー。
+ `AutoDataQuality` – [AutoDataQuality](#aws-glue-api-visual-job-api-AutoDataQuality) オブジェクト。

  S3 直接ターゲットのデータ品質評価を自動的に有効にするかどうかを指定します。`true` に設定すると、書き込み操作中にデータ品質チェックが自動的に実行されます。
+ `OutputSchemas` – [GlueSchema](#aws-glue-api-visual-job-api-GlueSchema) オブジェクトの配列。

  S3 直接ターゲット用のデータスキーマを指定します。

## S3HudiCatalogTarget 構造
<a name="aws-glue-api-visual-job-api-S3HudiCatalogTarget"></a>

AWS Glue データカタログ内の Hudi データソースに書き込むターゲットを指定します。

**フィールド**
+ `Name` – *必須:* UTF-8 文字列。[Custom string pattern #63](aws-glue-api-common.md#regex_63) に一致。

  データターゲットの名前。
+ `Inputs` – *必須:* UTF-8 文字列の配列。1 個の文字列。

  データターゲットへの入力であるノード。
+ `PartitionKeys` – UTF-8 文字列の配列。

  一連のキーを使用してネイティブパーティショニングを指定します。
+ `Table` – *必須:* UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  書き込むデータベーステーブルの名前。
+ `Database` – *必須:* UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  書き込むデータベースの名前。
+ `AdditionalOptions` – *必須:* キーバリューペアのマップ配列。

  各キーは、[Custom string pattern #61](aws-glue-api-common.md#regex_61) に適合する UTF-8 文字列です。

  各値は、[Custom string pattern #61](aws-glue-api-common.md#regex_61) に適合する UTF-8 文字列です。

  コネクタの追加接続オプションを指定します。
+ `SchemaChangePolicy` – [CatalogSchemaChangePolicy](#aws-glue-api-visual-job-api-CatalogSchemaChangePolicy) オブジェクト。

  クローラの更新の動作を指定するポリシー。
+ `AutoDataQuality` – [AutoDataQuality](#aws-glue-api-visual-job-api-AutoDataQuality) オブジェクト。

  S3 Hudi カタログターゲットのデータ品質評価を自動的に有効にするかどうかを指定します。`true` に設定すると、書き込み操作中にデータ品質チェックが自動的に実行されます。
+ `OutputSchemas` – [GlueSchema](#aws-glue-api-visual-job-api-GlueSchema) オブジェクトの配列。

  S3 Hudi カタログターゲット用のデータスキーマを指定します。

## S3HudiDirectTarget 構造
<a name="aws-glue-api-visual-job-api-S3HudiDirectTarget"></a>

Amazon S3 内の Hudi データソースに書き込むターゲットを指定します。

**フィールド**
+ `Name` – *必須:* UTF-8 文字列。[Custom string pattern #63](aws-glue-api-common.md#regex_63) に一致。

  データターゲットの名前。
+ `Inputs` – *必須:* UTF-8 文字列の配列。1 個の文字列。

  データターゲットへの入力であるノード。
+ `Path` – *必須:* UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  書き込み先の Hudi データソースの Amazon S3 パス。
+ `Compression` – *必須:* UTF-8 文字列 (有効な値: `gzip="GZIP"` \$1 `lzo="LZO"` \$1 `uncompressed="UNCOMPRESSED"` \$1 `snappy="SNAPPY"`)。

  データの圧縮方法を指定します。データに標準のファイル拡張子が付いている場合、このオプションは一般的に不要です。指定できる値は `"gzip"` および `"bzip"` です。
+ `NumberTargetPartitions` – UTF–8 文字列。

  Amazon S3 全体で Hudi データセットファイルを配布するためのターゲットパーティション数を指定します。
+ `PartitionKeys` – UTF-8 文字列の配列。

  一連のキーを使用してネイティブパーティショニングを指定します。
+ `Format` – *必須:* UTF-8 文字列 (有効な値: `json="JSON"` \$1 `csv="CSV"` \$1 `avro="AVRO"` \$1 `orc="ORC"` \$1 `parquet="PARQUET"` \$1 `hudi="HUDI"` \$1 `delta="DELTA"` \$1 `iceberg="ICEBERG"` \$1 `hyper="HYPER"` \$1 `xml="XML"`)。

  ターゲットのデータ出力形式を指定します。
+ `AdditionalOptions` – *必須:* キーバリューペアのマップ配列。

  各キーは、[Custom string pattern #61](aws-glue-api-common.md#regex_61) に適合する UTF-8 文字列です。

  各値は、[Custom string pattern #61](aws-glue-api-common.md#regex_61) に適合する UTF-8 文字列です。

  コネクタの追加接続オプションを指定します。
+ `SchemaChangePolicy` – [DirectSchemaChangePolicy](#aws-glue-api-visual-job-api-DirectSchemaChangePolicy) オブジェクト。

  クローラの更新の動作を指定するポリシー。
+ `AutoDataQuality` – [AutoDataQuality](#aws-glue-api-visual-job-api-AutoDataQuality) オブジェクト。

  S3 Hudi 直接ターゲットのデータ品質評価を自動的に有効にするかどうかを指定します。`true` に設定すると、書き込み操作中にデータ品質チェックが自動的に実行されます。

## S3DeltaCatalogTarget 構造
<a name="aws-glue-api-visual-job-api-S3DeltaCatalogTarget"></a>

AWS Glue データカタログ内の Delta Lake データソースに書き込むターゲットを指定します。

**フィールド**
+ `Name` – *必須:* UTF-8 文字列。[Custom string pattern #63](aws-glue-api-common.md#regex_63) に一致。

  データターゲットの名前。
+ `Inputs` – *必須:* UTF-8 文字列の配列。1 個の文字列。

  データターゲットへの入力であるノード。
+ `PartitionKeys` – UTF-8 文字列の配列。

  一連のキーを使用してネイティブパーティショニングを指定します。
+ `Table` – *必須:* UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  書き込むデータベーステーブルの名前。
+ `Database` – *必須:* UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  書き込むデータベースの名前。
+ `AdditionalOptions` – キーバリューペアのマップ配列。

  各キーは、[Custom string pattern #61](aws-glue-api-common.md#regex_61) に適合する UTF-8 文字列です。

  各値は、[Custom string pattern #61](aws-glue-api-common.md#regex_61) に適合する UTF-8 文字列です。

  コネクタの追加接続オプションを指定します。
+ `SchemaChangePolicy` – [CatalogSchemaChangePolicy](#aws-glue-api-visual-job-api-CatalogSchemaChangePolicy) オブジェクト。

  クローラの更新の動作を指定するポリシー。
+ `AutoDataQuality` – [AutoDataQuality](#aws-glue-api-visual-job-api-AutoDataQuality) オブジェクト。

  S3 Delta カタログターゲットのデータ品質評価を自動的に有効にするかどうかを指定します。`true` に設定すると、書き込み操作中にデータ品質チェックが自動的に実行されます。
+ `OutputSchemas` – [GlueSchema](#aws-glue-api-visual-job-api-GlueSchema) オブジェクトの配列。

  S3 Delta カタログターゲット用のデータスキーマを指定します。

## S3DeltaDirectTarget 構造
<a name="aws-glue-api-visual-job-api-S3DeltaDirectTarget"></a>

Amazon S3 内の Delta Lake データソースに書き込むターゲットを指定します。

**フィールド**
+ `Name` – *必須:* UTF-8 文字列。[Custom string pattern #63](aws-glue-api-common.md#regex_63) に一致。

  データターゲットの名前。
+ `Inputs` – *必須:* UTF-8 文字列の配列。1 個の文字列。

  データターゲットへの入力であるノード。
+ `PartitionKeys` – UTF-8 文字列の配列。

  一連のキーを使用してネイティブパーティショニングを指定します。
+ `Path` – *必須:* UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  書き込み先の Delta Lake データソースの Amazon S3 パス。
+ `Compression` – *必須:* UTF-8 文字列 (有効な値: `uncompressed="UNCOMPRESSED"` \$1 `snappy="SNAPPY"`)。

  データの圧縮方法を指定します。データに標準のファイル拡張子が付いている場合、このオプションは一般的に不要です。指定できる値は `"gzip"` および `"bzip"` です。
+ `NumberTargetPartitions` – UTF–8 文字列。

  Amazon S3 全体に Delta Lake データセットファイルを配布するターゲットパーティション数を指定します。
+ `Format` – *必須:* UTF-8 文字列 (有効な値: `json="JSON"` \$1 `csv="CSV"` \$1 `avro="AVRO"` \$1 `orc="ORC"` \$1 `parquet="PARQUET"` \$1 `hudi="HUDI"` \$1 `delta="DELTA"` \$1 `iceberg="ICEBERG"` \$1 `hyper="HYPER"` \$1 `xml="XML"`)。

  ターゲットのデータ出力形式を指定します。
+ `AdditionalOptions` – キーバリューペアのマップ配列。

  各キーは、[Custom string pattern #61](aws-glue-api-common.md#regex_61) に適合する UTF-8 文字列です。

  各値は、[Custom string pattern #61](aws-glue-api-common.md#regex_61) に適合する UTF-8 文字列です。

  コネクタの追加接続オプションを指定します。
+ `SchemaChangePolicy` – [DirectSchemaChangePolicy](#aws-glue-api-visual-job-api-DirectSchemaChangePolicy) オブジェクト。

  クローラの更新の動作を指定するポリシー。
+ `AutoDataQuality` – [AutoDataQuality](#aws-glue-api-visual-job-api-AutoDataQuality) オブジェクト。

  S3 Delta 直接ターゲットのデータ品質評価を自動的に有効にするかどうかを指定します。`true` に設定すると、書き込み操作中にデータ品質チェックが自動的に実行されます。

## S3HyperDirectTarget 構造
<a name="aws-glue-api-visual-job-api-S3HyperDirectTarget"></a>

Amazon S3 に書き込む HyperDirect データターゲットを指定します。

**フィールド**
+ `Name` – *必須:* UTF-8 文字列。[Custom string pattern #63](aws-glue-api-common.md#regex_63) に一致。

  HyperDirect ターゲットノードの一意の識別子。
+ `Inputs` – *必須:* UTF-8 文字列の配列。1 個の文字列。

  HyperDirect ターゲットの入力ソースを指定します。
+ `Format` – UTF-8 文字列 (有効な値:`json="JSON"` \$1`csv="CSV"` \$1`avro="AVRO"` \$1`orc="ORC"` \$1`parquet="PARQUET"` \$1`hudi="HUDI"` \$1`delta="DELTA"` \$1`iceberg="ICEBERG"` \$1`hyper="HYPER"` \$1`xml="XML"` )。

  HyperDirect ターゲットのデータ出力形式を指定します。
+ `PartitionKeys` – UTF-8 文字列の配列。

  出力データのパーティショニング戦略を定義します。
+ `Path` – *必須:* UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  出力データが書き込まれる S3 露kーション。
+ `Compression` – UTF-8 文字列 (有効な値: `uncompressed="UNCOMPRESSED"`)。

  出力データに適用する圧縮タイプ。
+ `SchemaChangePolicy` – [DirectSchemaChangePolicy](#aws-glue-api-visual-job-api-DirectSchemaChangePolicy) オブジェクト。

  書き込みオペレーション中にスキーマの変更が処理される方法を定義します。
+ `AutoDataQuality` – [AutoDataQuality](#aws-glue-api-visual-job-api-AutoDataQuality) オブジェクト。

  S3 Hyper ダイレクトターゲットのデータ品質評価を自動的に有効にするかどうかを指定します。`true` に設定すると、書き込み操作中にデータ品質チェックが自動的に実行されます。
+ `OutputSchemas` – [GlueSchema](#aws-glue-api-visual-job-api-GlueSchema) オブジェクトの配列。

  S3 Hyper 直接ターゲット用のデータスキーマを指定します。

## S3IcebergDirectTarget 構造
<a name="aws-glue-api-visual-job-api-S3IcebergDirectTarget"></a>

Amazon S3 の Iceberg データソースに書き込むターゲットを指定します。

**フィールド**
+ `Name` – *必須:* UTF-8 文字列。[Custom string pattern #63](aws-glue-api-common.md#regex_63) に一致。

  データパイプラインの Iceberg ターゲットノードに一意の識別子を指定します。
+ `Inputs` – *必須:* UTF-8 文字列の配列。1 個の文字列。

  この Iceberg ターゲットにデータを提供する 1 つの入力ソースを定義します。
+ `PartitionKeys` – UTF-8 文字列の配列。

  S3 の Iceberg テーブルデータをパーティショニングするために使用される列を指定します。
+ `Path` – *必須:* UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  Iceberg テーブルデータが保存される S3 ロケーションを定義します。
+ `Format` – *必須:* UTF-8 文字列 (有効な値: `json="JSON"` \$1 `csv="CSV"` \$1 `avro="AVRO"` \$1 `orc="ORC"` \$1 `parquet="PARQUET"` \$1 `hudi="HUDI"` \$1 `delta="DELTA"` \$1 `iceberg="ICEBERG"` \$1 `hyper="HYPER"` \$1 `xml="XML"`)。

  Iceberg テーブルデータの保存に使用されるファイル形式を指定します (Parquet や ORC など)。
+ `AdditionalOptions` – キーバリューペアのマップ配列。

  各キーは、[Custom string pattern #61](aws-glue-api-common.md#regex_61) に適合する UTF-8 文字列です。

  各値は、[Custom string pattern #61](aws-glue-api-common.md#regex_61) に適合する UTF-8 文字列です。

  Iceberg テーブルの動作をカスタマイズするための追加の設定オプションを提供します。
+ `SchemaChangePolicy` – [DirectSchemaChangePolicy](#aws-glue-api-visual-job-api-DirectSchemaChangePolicy) オブジェクト。

  Iceberg テーブルにデータを書き込むときにスキーマ変更を処理する方法を定義します。
+ `Compression` – *必須:* UTF-8 文字列 (有効な値: `gzip="GZIP"` \$1 `lzo="LZO"` \$1 `uncompressed="UNCOMPRESSED"` \$1 `snappy="SNAPPY"`)。

  S3 の Iceberg テーブルファイルに使用される圧縮コーデックを指定します。
+ `NumberTargetPartitions` – UTF–8 文字列。

  S3 全体 に Iceberg テーブルファイルを配布するターゲットパーティション数を設定します。
+ `OutputSchemas` – [GlueSchema](#aws-glue-api-visual-job-api-GlueSchema) オブジェクトの配列。

  S3 Iceberg 直接ターゲットのデータスキーマを指定します。

## DirectSchemaChangePolicy 構造
<a name="aws-glue-api-visual-job-api-DirectSchemaChangePolicy"></a>

クローラの更新の動作を指定するポリシー。

**フィールド**
+ `EnableUpdateCatalog` – ブール。

  クローラが変更されたスキーマを検出したとき、指定の更新動作を使用するかどうか。
+ `UpdateBehavior` – UTF-8 文字列 (有効な値: `UPDATE_IN_DATABASE` \$1 `LOG`)。

  クローラーが変更されたスキーマを検出したときの更新動作。
+ `Table` – UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  スキーマ変更ポリシーが適用されるデータベース内のテーブルを指定します。
+ `Database`– UTF-8 文字列、「[Custom string pattern #61](aws-glue-api-common.md#regex_61)」に一致。

  スキーマ変更ポリシーを適用するデータベースを指定します。

## ApplyMapping 構造
<a name="aws-glue-api-visual-job-api-ApplyMapping"></a>

データソースのマップデータプロパティキーを、データターゲットのデータプロパティキーに変換指定します。キーの名前を変更したり、データタイプを変更したり、データセットから削除するキーを選択できます。

**フィールド**
+ `Name` – *必須:* UTF-8 文字列。[Custom string pattern #63](aws-glue-api-common.md#regex_63) に一致。

  変換ノードの名前。
+ `Inputs` – *必須:* UTF-8 文字列の配列。1 個の文字列。

  ノード名で識別されるデータ入力。
+ `Mapping` – *必須:* [Mapping](#aws-glue-api-visual-job-api-Mapping) オブジェクトの配列。

  データソースのデータプロパティキーを、データターゲットのデータプロパティキーにマッピングします。

## Mapping 構造
<a name="aws-glue-api-visual-job-api-Mapping"></a>

データプロパティキーのマッピングを指定します。

**フィールド**
+ `ToKey` – UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  マッピングを適用した後に、列名を何にするのかを示します。`FromPath` と同じでも構いません。
+ `FromPath` – UTF-8 文字列の配列。

  変更するテーブルまたは列。
+ `FromType` – UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  修正されるデータのタイプ。
+ `ToType` – UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  データの修正先のデータタイプ。
+ `Dropped` – ブール。

  true の場合、列は削除されます。
+ `Children` – [Mapping](#aws-glue-api-visual-job-api-Mapping) オブジェクトの配列。

  ネストされたデータ構造にのみ適用されます。親構造を変更し、その子構造を変更する場合は、このデータ構造に記入できます。それはまた `Mapping` であり、`FromPath` はこの構造から親の `FromPath` ブラス `FromPath` です。

  子部分に、次のような構造があるとします。

  `{ "FromPath": "OuterStructure", "ToKey": "OuterStructure", "ToType": "Struct", "Dropped": false, "Chidlren": [{ "FromPath": "inner", "ToKey": "inner", "ToType": "Double", "Dropped": false, }] }`

  次のような `Mapping` を指定します。

  `{ "FromPath": "OuterStructure", "ToKey": "OuterStructure", "ToType": "Struct", "Dropped": false, "Chidlren": [{ "FromPath": "inner", "ToKey": "inner", "ToType": "Double", "Dropped": false, }] }`

## SelectFields 構造
<a name="aws-glue-api-visual-job-api-SelectFields"></a>

保持するデータプロパティキーを選択するトランスフォームを指定します。

**フィールド**
+ `Name` – *必須:* UTF-8 文字列。[Custom string pattern #63](aws-glue-api-common.md#regex_63) に一致。

  変換ノードの名前。
+ `Inputs` – *必須:* UTF-8 文字列の配列。1 個の文字列。

  ノード名で識別されるデータ入力。
+ `Paths` – *必須:* UTF-8 文字列の配列。

  データ構造内の変数への JSON パス。

## DropFields 構造
<a name="aws-glue-api-visual-job-api-DropFields"></a>

削除するデータプロパティキーを選択する変換を指定します。

**フィールド**
+ `Name` – *必須:* UTF-8 文字列。[Custom string pattern #63](aws-glue-api-common.md#regex_63) に一致。

  変換ノードの名前。
+ `Inputs` – *必須:* UTF-8 文字列の配列。1 個の文字列。

  ノード名で識別されるデータ入力。
+ `Paths` – *必須:* UTF-8 文字列の配列。

  データ構造内の変数への JSON パス。

## RenameField 構造
<a name="aws-glue-api-visual-job-api-RenameField"></a>

1 つのデータプロパティキーの名前を変更する変換を指定します。

**フィールド**
+ `Name` – *必須:* UTF-8 文字列。[Custom string pattern #63](aws-glue-api-common.md#regex_63) に一致。

  変換ノードの名前。
+ `Inputs` – *必須:* UTF-8 文字列の配列。1 個の文字列。

  ノード名で識別されるデータ入力。
+ `SourcePath` – *必須:* UTF-8 文字列の配列。

  ソースデータのデータ構造内の変数への JSON パス。
+ `TargetPath` – *必須:* UTF-8 文字列の配列。

  ターゲットデータのデータ構造内の変数への JSON パス。

## スピゴット構造
<a name="aws-glue-api-visual-job-api-Spigot"></a>

Amazon S3 バケットにデータのサンプルを書き込むための変換を指定します。

**フィールド**
+ `Name` – *必須:* UTF-8 文字列。[Custom string pattern #63](aws-glue-api-common.md#regex_63) に一致。

  変換ノードの名前。
+ `Inputs` – *必須:* UTF-8 文字列の配列。1 個の文字列。

  ノード名で識別されるデータ入力。
+ `Path` – *必須:* UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  Amazon S3 パスでは、データセットから Amazon S3 バケットの JSON ファイルにレコードのサブセットが書き出されます。
+ `Topk` – 数値 (integer)。100 以下。

  データセットの先頭から書き込むレコードの数を指定します。
+ `Prob` – 数値 (double)。1 以下。

  特定のレコードを選ぶ確率 (最大値が 1 の 10 進値)。値 1 は、データセットから読み込まれた各行をサンプル出力に含めることを示します。

## Join 構造
<a name="aws-glue-api-visual-job-api-Join"></a>

指定したデータプロパティキーの比較フレーズを使用して、2 つのデータセットを 1 つに結合する変換を指定します。結合タイプは、内部結合、外部結合、左結合、右結合、左半結合、左反結合を使用できます。

**フィールド**
+ `Name` – *必須:* UTF-8 文字列。[Custom string pattern #63](aws-glue-api-common.md#regex_63) に一致。

  変換ノードの名前。
+ `Inputs` – *必須:* UTF-8 文字列の配列。2 個の文字列。

  ノード名で識別されるデータ入力。
+ `JoinType` – *必須*: UTF-8 文字列 (有効な値: `equijoin="EQUIJOIN"` \$1 `left="LEFT"` \$1 `right="RIGHT"` \$1 `outer="OUTER"` \$1 `leftsemi="LEFT_SEMI"` \$1 `leftanti="LEFT_ANTI"`)。

  データセットで実行する結合の種類を指定します。
+ `Columns` – *必須:* [JoinColumn](#aws-glue-api-visual-job-api-JoinColumn) オブジェクトの配列。2 個の構造。

  結合する 2 つの列のリスト。

## JoinColumn 構造
<a name="aws-glue-api-visual-job-api-JoinColumn"></a>

結合する列を指定します。

**フィールド**
+ `From` – *必須:* UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  結合する列。
+ `Keys` – *必須:* UTF-8 文字列の配列。

  結合される列のキー。

## SplitFields 構造
<a name="aws-glue-api-visual-job-api-SplitFields"></a>

データプロパティキーを 2 つの `DynamicFrames` に分割する変換を指定します。出力は `DynamicFrames` のコレクションです。一方は選択したデータプロパティキー、他方は残っている方のデータプロパティキーを持ちます。

**フィールド**
+ `Name` – *必須:* UTF-8 文字列。[Custom string pattern #63](aws-glue-api-common.md#regex_63) に一致。

  変換ノードの名前。
+ `Inputs` – *必須:* UTF-8 文字列の配列。1 個の文字列。

  ノード名で識別されるデータ入力。
+ `Paths` – *必須:* UTF-8 文字列の配列。

  データ構造内の変数への JSON パス。

## SelectFromCollection 構造
<a name="aws-glue-api-visual-job-api-SelectFromCollection"></a>

`DynamicFrame` のコレクションから 1 つの `DynamicFrames` を選択するトランスフォームを指定します 出力は選択された `DynamicFrame` です。

**フィールド**
+ `Name` – *必須:* UTF-8 文字列。[Custom string pattern #63](aws-glue-api-common.md#regex_63) に一致。

  変換ノードの名前。
+ `Inputs` – *必須:* UTF-8 文字列の配列。1 個の文字列。

  ノード名で識別されるデータ入力。
+ `Index` – *必須:* 数値 (整数)。None 以下。

  選択される DynamicFrame のインデックス。

## FillMissingValues 構造
<a name="aws-glue-api-visual-job-api-FillMissingValues"></a>

変換を使用して、データセット内に欠落値があるレコードを検索し、補完により決定する値を持つ新しいフィールドを追加します。入力データセットは、欠落値を決定する機械学習モデルのトレーニングに使用されます。

**フィールド**
+ `Name` – *必須:* UTF-8 文字列。[Custom string pattern #63](aws-glue-api-common.md#regex_63) に一致。

  変換ノードの名前。
+ `Inputs` – *必須:* UTF-8 文字列の配列。1 個の文字列。

  ノード名で識別されるデータ入力。
+ `ImputedPath` – *必須:* UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  帰属するデータセットのデータ構造内の変数への JSON パス。
+ `FilledPath` – UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  データセットのデータ構造内の変数への JSON パスを入力します。

## Filter 構造
<a name="aws-glue-api-visual-job-api-Filter"></a>

フィルター条件に基づいて、データセットを 2 つに分割する変換を指定します。

**フィールド**
+ `Name` – *必須:* UTF-8 文字列。[Custom string pattern #63](aws-glue-api-common.md#regex_63) に一致。

  変換ノードの名前。
+ `Inputs` – *必須:* UTF-8 文字列の配列。1 個の文字列。

  ノード名で識別されるデータ入力。
+ `LogicalOperator` – *必須:* UTF-8 文字列 (有効な値: `AND` \$1 `OR`)。

  キー値を指定値と比較して行をフィルタリングするために使用される演算子。
+ `Filters` – *必須:* [FilterExpression](#aws-glue-api-visual-job-api-FilterExpression) オブジェクトの配列。

  フィルタ式を指定します。

## FilterExpression 構造
<a name="aws-glue-api-visual-job-api-FilterExpression"></a>

フィルタ表現を指定します。

**フィールド**
+ `Operation` – *必須:* UTF-8 文字列 (有効な値: `EQ` \$1 `LT` \$1 `GT` \$1 `LTE` \$1 `GTE` \$1 `REGEX` \$1 `ISNULL`)。

  表現で実行するオペレーションの種類。
+ `Negated` – ブール。

  その表現を無効にするかどうか。
+ `Values` – *必須:* [FilterValue](#aws-glue-api-visual-job-api-FilterValue) オブジェクトの配列。

  フィルタ値のリスト。

## FilterValue 構造
<a name="aws-glue-api-visual-job-api-FilterValue"></a>

`FilterExpression` の値リストにある単一のエントリを表します。

**フィールド**
+ `Type` – *必須:* UTF-8 文字列 (有効な値: `COLUMNEXTRACTED` \$1 `CONSTANT`)。

  フィルタ値のタイプ。
+ `Value` – *必須:* UTF-8 文字列の配列。

  関連させる値。

## CustomCode 構造
<a name="aws-glue-api-visual-job-api-CustomCode"></a>

データ変換を実行するためにカスタムコードを使用する変換を指定します。結果には、DynamicFrames のコレクションが出力されます。

**フィールド**
+ `Name` – *必須:* UTF-8 文字列。[Custom string pattern #63](aws-glue-api-common.md#regex_63) に一致。

  変換ノードの名前。
+ `Inputs` – *必須:* UTF-8 文字列の配列。1 個の以上の文字列。

  ノード名で識別されるデータ入力。
+ `Code` – *必須:* UTF-8 文字列。[Custom string pattern #54](aws-glue-api-common.md#regex_54) に一致。

  データ変換を実行するために使用されるカスタムコード。
+ `ClassName` – *必須:* UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  カスタムコードノードクラスに定義された名前。
+ `OutputSchemas` – [GlueSchema](#aws-glue-api-visual-job-api-GlueSchema) オブジェクトの配列。

  カスタムコード変換用のデータスキーマを指定します。

## SparkSQL 構造
<a name="aws-glue-api-visual-job-api-SparkSQL"></a>

データを変換する Spark SQL 構文を使用して、SQL クエリを入力する変換を指定します。出力は、単一の `DynamicFrame` です。

**フィールド**
+ `Name` – *必須:* UTF-8 文字列。[Custom string pattern #63](aws-glue-api-common.md#regex_63) に一致。

  変換ノードの名前。
+ `Inputs` – *必須:* UTF-8 文字列の配列。1 個の以上の文字列。

  ノード名で識別されるデータ入力。SQL クエリで使用する各入力ノードにテーブル名を関連付けることができます。選択す名前は、Spark SQL の規則を満たす必要があります。
+ `SqlQuery` – *必須:* UTF-8 文字列。[Custom string pattern #62](aws-glue-api-common.md#regex_62) に一致。

  Spark SQL 構文を使用し、単一のデータセットを返す SQL クエリ。
+ `SqlAliases` – *必須:* [SqlAlias](#aws-glue-api-visual-job-api-SqlAlias) オブジェクトの配列。

  エイリアスのリスト。エイリアスを使用すると、特定の入力に対して SQL で使用する名前を指定できます。たとえば、「myDataSource」という名前のデータソースがあるとします。`From` を MyDataSourceとして、`Alias` を sqlNameとして指定する場合、SQLで次のことができます。

  `select * from SqlName`

  これにより、MyDataSource からデータを取得します。
+ `OutputSchemas` – [GlueSchema](#aws-glue-api-visual-job-api-GlueSchema) オブジェクトの配列。

  SparkSQL 変換用のデータスキーマを指定します。

## SqlAlias 構造
<a name="aws-glue-api-visual-job-api-SqlAlias"></a>

`SqlAliases` の値リストにある単一のエントリを表します。

**フィールド**
+ `From` – *必須:* UTF-8 文字列。[Custom string pattern #60](aws-glue-api-common.md#regex_60) に一致。

  テーブルまたはテーブル内の列。
+ `Alias` – *必須:* UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  テーブルまたはテーブル内の列に与えられた一時的な名前。

## DropNullFields 構造
<a name="aws-glue-api-visual-job-api-DropNullFields"></a>

列のすべての値が 'null' である場合に、データセットから列を削除する変換を指定します。デフォルトでは、AWS Glue Studio は null オブジェクトを認識しますが、空の文字列、『null』が 1 の整数、または 0 などのプレースホルダなどの文字列では、自動的に『null』として認識されません。

**フィールド**
+ `Name` – *必須:* UTF-8 文字列。[Custom string pattern #63](aws-glue-api-common.md#regex_63) に一致。

  変換ノードの名前。
+ `Inputs` – *必須:* UTF-8 文字列の配列。1 個の文字列。

  ノード名で識別されるデータ入力。
+ `NullCheckBoxList` – [NullCheckboxList](#aws-glue-api-visual-job-api-NullCheckBoxList) オブジェクト。

  特定の値が削除のために Null 値として認識されるかどうかを表す構造。
+ `NullTextList` – [NullValueField](#aws-glue-api-visual-job-api-NullValueField) オブジェクトの配列。構造 50 個以下。

  データセットに特有のNullプレースホルダとして使用される 0 や他の値などはカスタムの NULL 値を表す NullValueField 構造のリストを指定する構造。

  Null プレースホルダの値とデータタイプの両方がデータと一致する場合にのみ、`DropNullFields` 変換でカスタム NULL 値を削除します。

## NullCheckboxList 構造
<a name="aws-glue-api-visual-job-api-NullCheckBoxList"></a>

特定の値が削除の Null 値として認識されるかどうかを表します。

**フィールド**
+ `IsEmpty` – ブール。

  空の文字列を Null 値と見なすことを指定します。
+ `IsNullString` – ブール。

  「null」の単語を綴る値をnull値と見なすことを指定します。
+ `IsNegOne` – ブール。

  -1 の整数値が Null 値と見なすことを指定します。

## NullValueField 構造
<a name="aws-glue-api-visual-job-api-NullValueField"></a>

データセットに固有の null プレースホルダとして使用される 0 や他の値などのカスタムの null 値を表します。

**フィールド**
+ `Value` – *必須:* UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  null プレースホルダの値。
+ `Datatype` – *必須:* [Datatype](#aws-glue-api-visual-job-api-Datatype) オブジェクト。

  値のデータタイプ。

## Datatype 構造
<a name="aws-glue-api-visual-job-api-Datatype"></a>

値のデータタイプを表す構造。

**フィールド**
+ `Id` – *必須:* UTF-8 文字列。[Custom string pattern #60](aws-glue-api-common.md#regex_60) に一致。

  値のデータタイプ。
+ `Label` – *必須:* UTF-8 文字列。[Custom string pattern #60](aws-glue-api-common.md#regex_60) に一致。

  データタイプに割り当てられたラベル。

## Merge 構造
<a name="aws-glue-api-visual-job-api-Merge"></a>

レコードを識別するために、`DynamicFrame` プライマリキーに基づく `DynamicFrame` ステージングに結合変換を指定します。重複レコード（同じプライマリキーを持つレコード）は重複除外されません。

**フィールド**
+ `Name` – *必須:* UTF-8 文字列。[Custom string pattern #63](aws-glue-api-common.md#regex_63) に一致。

  変換ノードの名前。
+ `Inputs` – *必須:* UTF-8 文字列の配列。2 個の文字列。

  ノード名で識別されるデータ入力。
+ `Source` – *必須:* UTF-8 文字列。[Custom string pattern #60](aws-glue-api-common.md#regex_60) に一致。

  `DynamicFrame` ステージングと結合する `DynamicFrame` ソース。
+ `PrimaryKeys` – *必須:* UTF-8 文字列の配列。

  ソースおよびステージング動的フレームからのレコードを照合するプライマリキーフィールドのリスト。

## Union 構造
<a name="aws-glue-api-visual-job-api-Union"></a>

2 つ以上のデータセットの行を 1 つの結果に結合する変換を指定します。

**フィールド**
+ `Name` – *必須:* UTF-8 文字列。[Custom string pattern #63](aws-glue-api-common.md#regex_63) に一致。

  変換ノードの名前。
+ `Inputs` – *必須:* UTF-8 文字列の配列。2 個の文字列。

  変換用のノード ID 入力。
+ `UnionType` – *必須:* UTF-8 文字列 (有効な値: `ALL` \$1 `DISTINCT`)。

  Union 変換のタイプを示します。

  データソースの全行を結果として生じる DynamicFrame に結合するため `ALL` を指定します。結果として生じるユニオンでは、重複する行は削除されません。

  結果として生じる DynamicFrame 内の重複した行を削除するため `DISTINCT` を指定します。

## PIIDetection 構造
<a name="aws-glue-api-visual-job-api-PIIDetection"></a>

PII データを識別、削除、またはマスクする変換を指定します。

**フィールド**
+ `Name` – *必須:* UTF-8 文字列。[Custom string pattern #63](aws-glue-api-common.md#regex_63) に一致。

  変換ノードの名前。
+ `Inputs` – *必須:* UTF-8 文字列の配列。1 個の文字列。

  変換用のノード ID 入力。
+ `PiiType` – *必須:* UTF-8 文字列 (有効な値: `RowAudit` \$1 `RowHashing` \$1 `RowMasking` \$1 `RowPartialMasking` \$1 `ColumnAudit` \$1 `ColumnHashing` \$1 `ColumnMasking`)。

  PIIDetection 変換のタイプを示します。
+ `EntityTypesToDetect` – *必須:* UTF-8 文字列の配列。

  PIIDetection 変換が PII データとして識別するエンティティのタイプを示します。

   PII タイプのエンティティには以下が含まれます。PERSON\$1NAME、DATE、USA\$1SNN、EMAIL、USA\$1ITIN、USA\$1PASSPORT\$1NUMBER、PHONE\$1NUMBER、BANK\$1ACCOUNT、IP\$1ADDRESS、MAC\$1ADDRESS、USA\$1CPT\$1CODE、USA\$1HCPCS\$1CODE、USA\$1NATIONAL\$1DRUG\$1CODE、USA\$1MEDICARE\$1BENEFICIARY\$1IDENTIFIER、USA\$1HEALTH\$1INSURANCE\$1CLAIM\$1NUMBER、CREDIT\$1CARD、USA\$1NATIONAL\$1PROVIDER\$1IDENTIFIER、USA\$1DEA\$1NUMBER、USA\$1DRIVING\$1LICENSE 
+ `OutputColumnName` – UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  その行で検出されたエンティティタイプを含む、すべての出力列名を示します。
+ `SampleFraction` – 数値 (double)。1 以下。

  PII エンティティのスキャン時にサンプリングするデータの割合を示します。
+ `ThresholdFraction` – 数値 (double)。1 以下。

  PII データとして識別されるために、列内で適合する必要があるデータの割合を示します。
+ `MaskValue` – UTF-8 文字列、256 バイト長以下。[Custom string pattern #58](aws-glue-api-common.md#regex_58) に一致。

  検出されたエンティティを置き換える値を示します。
+ `RedactText` – UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  検出された PII テキストを編集するかどうかを指定します。`true` に設定すると、PII コンテンツはマスキング文字に置き換えられます。
+ `RedactChar` – UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  マスキングが有効になっている場合に、検出された PII コンテンツを置き換えるために使用される文字。デフォルトのマスキング文字は `*` です。
+ `MatchPattern` – UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  標準検出アルゴリズム以外の追加の PII コンテンツを識別するために使用される正規表現パターン。
+ `NumLeftCharsToExclude` – 数値 (整数)、None 以下。

  検出された PII コンテンツの左側でマスキングから除外する文字数。これにより、機密データのコンテキストを保持できます。
+ `NumRightCharsToExclude` – 数値 (整数)、None 以下。

  検出された PII コンテンツの右側でマスキングから除外する文字数。これにより、機密データのコンテキストを保持できます。
+ `DetectionParameters` – UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  PII 検出動作と感度設定を構成するための追加パラメータ。
+ `DetectionSensitivity` – UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  PII 検出の感度レベル。感度レベルが高いほど、より多くの潜在的な PII を検出できますが、誤検出が増える可能性があります。

## Aggregate 構造
<a name="aws-glue-api-visual-job-api-Aggregate"></a>

選択したフィールドによって行をグループ化し、指定された関数を使用して集計値を計算する変換を指定します。

**フィールド**
+ `Name` – *必須:* UTF-8 文字列。[Custom string pattern #63](aws-glue-api-common.md#regex_63) に一致。

  変換ノードの名前。
+ `Inputs` – *必須:* UTF-8 文字列の配列。1 個の文字列。

  集約変換の入力として使用するフィールドと行を指定します。
+ `Groups` – *必須:* UTF-8 文字列の配列。

  グループ化に使用するフィールドを指定します。
+ `Aggs` – *必須:* [AggregateOperation](#aws-glue-api-visual-job-api-AggregateOperation) オブジェクトの配列、1～30 個の構造。

  指定したフィールドで実行する集計関数を指定します。

## DropDuplicates 構造
<a name="aws-glue-api-visual-job-api-DropDuplicates"></a>

繰り返しデータの行をデータセットから削除する変換を指定します。

**フィールド**
+ `Name` – *必須:* UTF-8 文字列。[Custom string pattern #63](aws-glue-api-common.md#regex_63) に一致。

  変換ノードの名前。
+ `Inputs` – *必須:* UTF-8 文字列の配列。1 個の文字列。

  ノード名で識別されるデータ入力。
+ `Columns` – UTF-8 文字列の配列。

  繰り返しがある場合に、それをマージまたは削除する列の名前。

## GovernedCatalogTarget 構造
<a name="aws-glue-api-visual-job-api-GovernedCatalogTarget"></a>

AWS Glue データカタログを使用して Amazon S3 に書き込むデータターゲットを指定します。

**フィールド**
+ `Name` – *必須:* UTF-8 文字列。[Custom string pattern #63](aws-glue-api-common.md#regex_63) に一致。

  データターゲットの名前。
+ `Inputs` – *必須:* UTF-8 文字列の配列。1 個の文字列。

  データターゲットへの入力であるノード。
+ `PartitionKeys` – UTF-8 文字列の配列。

  一連のキーを使用してネイティブパーティショニングを指定します。
+ `Table` – *必須:* UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  書き込むデータベーステーブルの名前。
+ `Database` – *必須:* UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  書き込むデータベースの名前。
+ `SchemaChangePolicy` – [CatalogSchemaChangePolicy](#aws-glue-api-visual-job-api-CatalogSchemaChangePolicy) オブジェクト。

  管理されたカタログを更新する際の動作を指定するポリシー。

## GovernedCatalogSource 構造
<a name="aws-glue-api-visual-job-api-GovernedCatalogSource"></a>

管理された AWS Glue データカタログ内のデータストアを指定します。

**フィールド**
+ `Name` – *必須:* UTF-8 文字列。[Custom string pattern #63](aws-glue-api-common.md#regex_63) に一致。

  データストアの名前。
+ `Database` – *必須:* UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  読み込むデータベース。
+ `Table` – *必須:* UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  読み取り元のデータベーステーブル。
+ `PartitionPredicate` – UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  この述語を満たすパーティションは削除されます。これらのパーティションの保存期間内のファイルは削除されません。`""` を設定 – デフォルトでは空です。
+ `AdditionalOptions` – [S3SourceAdditionalOptions](#aws-glue-api-visual-job-api-S3SourceAdditionalOptions) オブジェクト。

  追加の接続オプションを指定します。

## AggregateOperation 構造
<a name="aws-glue-api-visual-job-api-AggregateOperation"></a>

集約変換で集約を実行するために必要なパラメータのセットを指定します。

**フィールド**
+ `Column` – *必須:* UTF-8 文字列の配列。

  集計関数を適用するデータセットの列を指定します。
+ `AggFunc` – *必須:* UTF-8 文字列 (有効な値: `avg` \$1 `countDistinct` \$1 `count` \$1 `first` \$1 `last` \$1 `kurtosis` \$1 `max` \$1 `min` \$1 `skewness` \$1 `stddev_samp` \$1 `stddev_pop` \$1 `sum` \$1 `sumDistinct` \$1 `var_samp` \$1 `var_pop`)。

  適用する集計関数を指定します。

  使用可能な集計関数には、avg countDistinct、count、first、last、kurtosis、max、min、skewness、stddev\$1samp、stddev\$1pop、sum、sumDistinct、var\$1samp、var\$1pop などがあります。

## GlueSchema 構造
<a name="aws-glue-api-visual-job-api-GlueSchema"></a>

AWS Glue でスキーマを決定できない場合に、ユーザー定義のスキーマを指定します。

**フィールド**
+ `Columns` – [GlueStudioSchemaColumn](#aws-glue-api-visual-job-api-GlueStudioSchemaColumn) オブジェクトの配列。

  AWS Glue スキーマを作成する列の定義を指定します。

## GlueStudioSchemaColumn 構造
<a name="aws-glue-api-visual-job-api-GlueStudioSchemaColumn"></a>

AWS Glue スキーマ定義内の列を 1 つ指定します。

**フィールド**
+ `Name` – *必須:* バイト長が 1024 以下で [Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に適合する、UTF-8 文字列。

  AWS Glue Studio スキーマ内にある列の名前。
+ `Type` – UTF-8 文字列。131,072 バイト長以下。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  AWS Glue Studio スキーマ内にあるこの列のハイブタイプ。
+ `GlueStudioType` – UTF-8 文字列。131,072 バイト長以下。[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine) に一致。

  AWS Glue Studio 内で定義された列のデータタイプ。

## GlueStudioColumn 構造
<a name="aws-glue-api-visual-job-api-GlueStudioColumn"></a>

AWS Glue Studio 内の列を 1 つ指定します。

**フィールド**
+ `Key` – *必須:* UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  AWS Glue Studio 内の列のキー。
+ `FullPath` – *必須:* UTF-8 文字列の配列。

  AWS Glue Studio 内の列の完全な URL。
+ `Type` – *必須:* UTF-8 文字列 (有効な値: `array="ARRAY"` \$1 `bigint="BIGINT"` \$1 `bigint array="BIGINT_ARRAY"` \$1 `binary="BINARY"` \$1 `binary array="BINARY_ARRAY"` \$1 `boolean="BOOLEAN"` \$1 `boolean array="BOOLEAN_ARRAY"` \$1 `byte="BYTE"` \$1 `byte array="BYTE_ARRAY"` \$1 `char="CHAR"` \$1 `char array="CHAR_ARRAY"` \$1 `choice="CHOICE"` \$1 `choice array="CHOICE_ARRAY"` \$1 `date="DATE"` \$1 `date array="DATE_ARRAY"` \$1 `decimal="DECIMAL"` \$1 `decimal array="DECIMAL_ARRAY"` \$1 `double="DOUBLE"` \$1 `double array="DOUBLE_ARRAY"` \$1 `enum="ENUM"` \$1 `enum array="ENUM_ARRAY"` \$1 `float="FLOAT"` \$1 `float array="FLOAT_ARRAY"` \$1 `int="INT"` \$1 `int array="INT_ARRAY"` \$1 `interval="INTERVAL"` \$1 `interval array="INTERVAL_ARRAY"` \$1 `long="LONG"` \$1 `long array="LONG_ARRAY"` \$1 `object="OBJECT"` \$1 `short="SHORT"` \$1 `short array="SHORT_ARRAY"` \$1 `smallint="SMALLINT"` \$1 `smallint array="SMALLINT_ARRAY"` \$1 `string="STRING"` \$1 `string array="STRING_ARRAY"` \$1 `timestamp="TIMESTAMP"` \$1 `timestamp array="TIMESTAMP_ARRAY"` \$1 `tinyint="TINYINT"` \$1 `tinyint array="TINYINT_ARRAY"` \$1 `varchar="VARCHAR"` \$1 `varchar array="VARCHAR_ARRAY"` \$1 `null="NULL"` \$1 `unknown="UNKNOWN"` \$1 `unknown array="UNKNOWN_ARRAY"`)。

  AWS Glue Studio 内の列のタイプ。
+ `Children` – 構造の配列。

  AWS Glue Studio 内の親列の子。
+ `GlueStudioType` – UTF-8 文字列 (有効な値: `array="ARRAY"` \$1 `bigint="BIGINT"` \$1 `bigint array="BIGINT_ARRAY"` \$1 `binary="BINARY"` \$1 `binary array="BINARY_ARRAY"` \$1 `boolean="BOOLEAN"` \$1 `boolean array="BOOLEAN_ARRAY"` \$1 `byte="BYTE"` \$1 `byte array="BYTE_ARRAY"` \$1 `char="CHAR"` \$1 `char array="CHAR_ARRAY"` \$1 `choice="CHOICE"` \$1 `choice array="CHOICE_ARRAY"` \$1 `date="DATE"` \$1 `date array="DATE_ARRAY"` \$1 `decimal="DECIMAL"` \$1 `decimal array="DECIMAL_ARRAY"` \$1 `double="DOUBLE"` \$1 `double array="DOUBLE_ARRAY"` \$1 `enum="ENUM"` \$1 `enum array="ENUM_ARRAY"` \$1 `float="FLOAT"` \$1 `float array="FLOAT_ARRAY"` \$1 `int="INT"` \$1 `int array="INT_ARRAY"` \$1 `interval="INTERVAL"` \$1 `interval array="INTERVAL_ARRAY"` \$1 `long="LONG"` \$1 `long array="LONG_ARRAY"` \$1 `object="OBJECT"` \$1 `short="SHORT"` \$1 `short array="SHORT_ARRAY"` \$1 `smallint="SMALLINT"` \$1 `smallint array="SMALLINT_ARRAY"` \$1 `string="STRING"` \$1 `string array="STRING_ARRAY"` \$1 `timestamp="TIMESTAMP"` \$1 `timestamp array="TIMESTAMP_ARRAY"` \$1 `tinyint="TINYINT"` \$1 `tinyint array="TINYINT_ARRAY"` \$1 `varchar="VARCHAR"` \$1 `varchar array="VARCHAR_ARRAY"` \$1 `null="NULL"` \$1 `unknown="UNKNOWN"` \$1 `unknown array="UNKNOWN_ARRAY"`)。

  AWS Glue Studio 内で定義された列のデータタイプ。

## DynamicTransform 構造
<a name="aws-glue-api-visual-job-api-DynamicTransform"></a>

動的変換を実行するために必要なパラメータのセットを指定します。

**フィールド**
+ `Name` – *必須:* UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  動的変換の名前を指定します。
+ `TransformName` – *必須:* UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  AWS Glue Studio ビジュアルエディタに表示される動的変換の名前を指定します。
+ `Inputs` – *必須:* UTF-8 文字列の配列。1 個の文字列。

  必要な動的変換の入力を指定します。
+ `Parameters` – [TransformConfigParameter](#aws-glue-api-visual-job-api-TransformConfigParameter) オブジェクトの配列。

  動的変換のパラメータを指定します。
+ `FunctionName` – *必須:* UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  動的変換の関数の名前を指定します。
+ `Path` – *必須:* UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  動的変換ソースファイルおよび設定ファイルのパスを指定します。
+ `Version` – UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  このフィールドは使用されず、将来のリリースで非推奨となります。
+ `OutputSchemas` – [GlueSchema](#aws-glue-api-visual-job-api-GlueSchema) オブジェクトの配列。

  動的変換用のデータスキーマを指定します。

## TransformConfigParameter 構造
<a name="aws-glue-api-visual-job-api-TransformConfigParameter"></a>

動的変換の設定ファイル内のパラメータを指定します。

**フィールド**
+ `Name` – *必須:* UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  動的変換の設定ファイル内のパラメータの名前を指定します。
+ `Type` – *必須:* UTF-8 文字列 (有効な値: `str="STR"` \$1 `int="INT"` \$1 `float="FLOAT"` \$1 `complex="COMPLEX"` \$1 `bool="BOOL"` \$1 `list="LIST"` \$1 `null="NULL"`)。

  動的変換の設定ファイル内のパラメータタイプを指定します。
+ `ValidationRule` – UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  動的変換の設定ファイル内の検証ルールを指定します。
+ `ValidationMessage` – UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  動的変換の設定ファイル内の検証メッセージを指定します。
+ `Value` – UTF-8 文字列の配列。

  動的変換の設定ファイル内のパラメータの値を指定します。
+ `ListType` – UTF-8 文字列 (有効な値: `str="STR"` \$1 `int="INT"` \$1 `float="FLOAT"` \$1 `complex="COMPLEX"` \$1 `bool="BOOL"` \$1 `list="LIST"` \$1 `null="NULL"`)。

  動的変換の設定ファイル内のパラメータのリスト型を指定します。
+ `IsOptional` – ブール。

  動的変換の設定ファイル内のパラメータがオプションかどうかを指定します。

## EvaluateDataQuality 構造
<a name="aws-glue-api-visual-job-api-EvaluateDataQuality"></a>

データ品質評価基準を指定します。

**フィールド**
+ `Name` – *必須:* UTF-8 文字列。[Custom string pattern #63](aws-glue-api-common.md#regex_63) に一致。

  データ品質評価の名前。
+ `Inputs` – *必須:* UTF-8 文字列の配列。1 個の文字列。

  データ品質評価の入力。
+ `Ruleset` – *必須:* UTF-8 文字列、1～65536 バイト長、[Custom string pattern #59](aws-glue-api-common.md#regex_59) に一致。

  データ品質評価のルールセット。
+ `Output` – UTF-8 文字列 (有効な値: `PrimaryInput` \$1 `EvaluationResults`)。

  データ品質評価の出力。
+ `PublishingOptions` – [DQResultsPublishingOptions](#aws-glue-api-visual-job-api-DQResultsPublishingOptions) オブジェクト。

  結果の発行方法を設定するオプション。
+ `StopJobOnFailureOptions` – [DQStopJobOnFailureOptions](#aws-glue-api-visual-job-api-DQStopJobOnFailureOptions) オブジェクト。

  データ品質評価に失敗した場合にジョブを停止する方法を設定するオプション。

## DQResultsPublishingOptions 構造
<a name="aws-glue-api-visual-job-api-DQResultsPublishingOptions"></a>

データ品質評価の結果の発行方法を設定するオプション。

**フィールド**
+ `EvaluationContext` – UTF-8 文字列。[Custom string pattern #60](aws-glue-api-common.md#regex_60) に一致。

  評価のコンテキスト。
+ `ResultsS3Prefix` – UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  結果に追加された Amazon S3 プレフィックス。
+ `CloudWatchMetricsEnabled` – ブール。

  データ品質結果のメトリクスを有効にします。
+ `ResultsPublishingEnabled` – ブール。

  データ品質結果の発行を有効にします。

## DQStopJobOnFailureOptions 構造
<a name="aws-glue-api-visual-job-api-DQStopJobOnFailureOptions"></a>

データ品質評価に失敗した場合にジョブを停止する方法を設定するオプション。

**フィールド**
+ `StopJobOnFailureTiming` – UTF-8 文字列 (有効な値: `Immediate` \$1 `AfterDataLoad`)。

  データ品質評価が失敗した場合にジョブを停止するタイミング。オプションは Immediate または AfterDataLoad です。

## EvaluateDataQualityMultiFrame 構造
<a name="aws-glue-api-visual-job-api-EvaluateDataQualityMultiFrame"></a>

データ品質評価基準を指定します。

**フィールド**
+ `Name` – *必須:* UTF-8 文字列。[Custom string pattern #63](aws-glue-api-common.md#regex_63) に一致。

  データ品質評価の名前。
+ `Inputs` – *必須:* UTF-8 文字列の配列。1 個の以上の文字列。

  データ品質評価の入力。このリストにおける最初の入力はプライマリデータソースです。
+ `AdditionalDataSources` – キーバリューペアのマップ配列。

  各キーは、[Custom string pattern #63](aws-glue-api-common.md#regex_63) に適合する UTF-8 文字列です。

  各値は、[Custom string pattern #61](aws-glue-api-common.md#regex_61) に適合する UTF-8 文字列です。

  プライマリを除くすべてのデータソースのエイリアス。
+ `Ruleset` – *必須:* UTF-8 文字列、1～65536 バイト長、[Custom string pattern #59](aws-glue-api-common.md#regex_59) に一致。

  データ品質評価のルールセット。
+ `PublishingOptions` – [DQResultsPublishingOptions](#aws-glue-api-visual-job-api-DQResultsPublishingOptions) オブジェクト。

  結果の発行方法を設定するオプション。
+ `AdditionalOptions` – キーバリューペアのマップ配列。

  各キーは UTF-8 文字列 (有効な値: `performanceTuning.caching="CacheOption"` \$1 `observations.scope="ObservationsOption"` \$1 `compositeRuleEvaluation.method="CompositeOption"`)。

  各値は UTF-8 文字列。

  変換のランタイム動作を設定するオプション。
+ `StopJobOnFailureOptions` – [DQStopJobOnFailureOptions](#aws-glue-api-visual-job-api-DQStopJobOnFailureOptions) オブジェクト。

  データ品質評価に失敗した場合にジョブを停止する方法を設定するオプション。

## Recipe 構造
<a name="aws-glue-api-visual-job-api-Recipe"></a>

AWS Glue ジョブで AWS Glue DataBrew レシピを使用する AWS Glue Studio ノード。

**フィールド**
+ `Name` – *必須:* UTF-8 文字列。[Custom string pattern #63](aws-glue-api-common.md#regex_63) に一致。

  AWS Glue Studio ノードの名前。
+ `Inputs` – *必須:* UTF-8 文字列の配列。1 個の文字列。

  レシピノードへの入力となるノード。これは ID によって識別されます。
+ `RecipeReference` – [RecipeReference](#aws-glue-api-visual-job-api-RecipeReference) オブジェクト。

  ノードが使用する DataBrew レシピへの参照。
+ `RecipeSteps` – [RecipeStep](#aws-glue-api-visual-job-api-RecipeStep) オブジェクトの配列。

  レシピノードで使用される変換ステップ。

## RecipeReference 構造
<a name="aws-glue-api-visual-job-api-RecipeReference"></a>

AWS Glue DataBrew レシピへの参照。

**フィールド**
+ `RecipeArn` – *必須:* UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  DataBrew レシピの ARN。
+ `RecipeVersion` – *必須:* UTF-8 文字列、1～16 バイト長。

  DataBrew レシピの RecipeVersion。

## SnowflakeNodeData 構造
<a name="aws-glue-api-visual-job-api-SnowflakeNodeData"></a>

AWS Glue Studio で Snowflake ノードの設定を指定します。

**フィールド**
+ `SourceType` – UTF-8 文字列。[Custom string pattern #60](aws-glue-api-common.md#regex_60) に一致。

  取得したデータの指定方法を指定します。有効な値: `"table"`、` "query"`。
+ `Connection` – [オプション](#aws-glue-api-visual-job-api-Option) オブジェクト。

  Snowflake エンドポイントへの AWS Glue データカタログ接続を指定します。
+ `Schema` – UTF–8 文字列。

  ノードが使用する Snowflake データベーススキーマを指定します。
+ `Table` – UTF–8 文字列。

  ノードが使用する Snowflake テーブルを指定します。
+ `Database` – UTF–8 文字列。

  ノードが使用する Snowflake データベースを指定します。
+ `TempDir` – UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  現在使用されていません。
+ `IamRole` – [オプション](#aws-glue-api-visual-job-api-Option) オブジェクト。

  現在使用されていません。
+ `AdditionalOptions` – キーバリューペアのマップ配列。

  各キーは、[Custom string pattern #61](aws-glue-api-common.md#regex_61) に適合する UTF-8 文字列です。

  各値は、[Custom string pattern #61](aws-glue-api-common.md#regex_61) に適合する UTF-8 文字列です。

  Snowflake コネクタに渡される追加オプションを指定します。ノードの他の場所でオプションが指定されている場合、こちらが優先されます。
+ `SampleQuery` – UTF–8 文字列。

  `query` SourceType でデータを取得するために使用する SQL 文字列。
+ `PreAction` – UTF–8 文字列。

  Snowflake コネクタが標準アクションを実行する前に実行される SQL 文字列。
+ `PostAction` – UTF–8 文字列。

  Snowflake コネクタが標準アクションを実行した後に実行される SQL 文字列。
+ `Action` – UTF–8 文字列。

  既存のデータを持つテーブルに書き込むときに実行するアクションを指定します。有効な値は、` append`、`merge`、`truncate`、`drop` です。
+ `Upsert` – ブール。

  アクションが `append` の場合に使用します。行が既に存在する場合の解決動作を指定します。true の場合、既存の行が更新されます。false の場合、それらの行が挿入されます。
+ `MergeAction` – UTF-8 文字列。[Custom string pattern #60](aws-glue-api-common.md#regex_60) に一致。

  マージアクションを指定します。有効な値: `simple`、`custom`。simple の場合、マージ動作は `MergeWhenMatched` と ` MergeWhenNotMatched` によって定義されます。custom の場合、`MergeClause` によって定義されます。
+ `MergeWhenMatched` – UTF-8 文字列。[Custom string pattern #60](aws-glue-api-common.md#regex_60) に一致。

  マージ時に既存のデータと一致するレコードを解決する方法を指定します。有効な値: ` update`、`delete`。
+ `MergeWhenNotMatched` – UTF-8 文字列。[Custom string pattern #60](aws-glue-api-common.md#regex_60) に一致。

  マージ時に既存のデータと一致しないレコードを処理する方法を指定します。有効な値: `insert`、`none`。
+ `MergeClause` – UTF–8 文字列。

  カスタムマージ動作を指定する SQL ステートメント。
+ `StagingTable` – UTF–8 文字列。

  `merge` または upsert を行う `append` アクションを実行するときに使用されるステージングテーブルの名前。データはこのテーブルに書き込まれ、生成されたポストアクションによって `table` に移動されます。
+ `SelectedColumns` – [オプション](#aws-glue-api-visual-job-api-Option) オブジェクトの配列。

  マージや upsert の一致を検出するときに、レコードを識別するために組み合わせる列を指定します。`value`、`label`、` description` キーを使用する構造のリストです。各構造は列を記述します。
+ `AutoPushdown` – ブール。

  自動クエリプッシュダウンを有効にするかどうかを指定します。プッシュダウンが有効になっている場合、Spark でクエリを実行すると、クエリの一部が Snowflake サーバーに「プッシュダウン」できる場合にクエリがプッシュダウンされます。これにより、一部のクエリのパフォーマンスが向上します。
+ `TableSchema` – [オプション](#aws-glue-api-visual-job-api-Option) オブジェクトの配列。

  ノードのターゲットスキーマを手動で定義します。`value`、`label`、`description` キーを使用する構造のリストです。各構造は列を定義します。

## SnowflakeSource 構造
<a name="aws-glue-api-visual-job-api-SnowflakeSource"></a>

Snowflake データソースを指定します。

**フィールド**
+ `Name` – *必須:* UTF-8 文字列。[Custom string pattern #63](aws-glue-api-common.md#regex_63) に一致。

  Snowflake データソースの名前。
+ `Data` – *必須:* [SnowflakeNodeData](#aws-glue-api-visual-job-api-SnowflakeNodeData) オブジェクト。

  Snowflake データソースの設定。
+ `OutputSchemas` – [GlueSchema](#aws-glue-api-visual-job-api-GlueSchema) オブジェクトの配列。

  出力データのユーザー定義スキーマを指定します。

## SnowflakeTarget 構造
<a name="aws-glue-api-visual-job-api-SnowflakeTarget"></a>

Snowflake ターゲットを指定します。

**フィールド**
+ `Name` – *必須:* UTF-8 文字列。[Custom string pattern #63](aws-glue-api-common.md#regex_63) に一致。

  Snowflake ターゲットの名前。
+ `Data` – *必須:* [SnowflakeNodeData](#aws-glue-api-visual-job-api-SnowflakeNodeData) オブジェクト。

  Snowflake ターゲットノードのデータを指定します。
+ `Inputs` – UTF-8 文字列の配列、1 個の文字列。

  データターゲットへの入力であるノード。

## ConnectorDataSource の構造
<a name="aws-glue-api-visual-job-api-ConnectorDataSource"></a>

標準の接続オプションを使用して生成されたソースを指定します。

**フィールド**
+ `Name` – *必須:* UTF-8 文字列。[Custom string pattern #63](aws-glue-api-common.md#regex_63) に一致。

  このソースノードの名前。
+ `ConnectionType` – *必須:* UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  基盤となる AWS Glue ライブラリに提供される `connectionType`。ノードタイプアは、次の接続タイプをサポートします。
  + `opensearch`
  + `azuresql`
  + `azurecosmos`
  + `bigquery`
  + `saphana`
  + `teradata`
  + `vertica`
+ `Data` – *必須:* キーバリューペアのマップ配列。

  各キーは UTF-8 文字列。

  各値は UTF-8 文字列。

  ノードの接続オプションを指定するマップ。AWS Glue ドキュメントの「[接続パラメータ](https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-etl-connect.html)」セクションで、対応する接続タイプ用の標準接続オプションを確認できます。
+ `OutputSchemas` – [GlueSchema](#aws-glue-api-visual-job-api-GlueSchema) オブジェクトの配列。

  このソース用のデータスキーマを指定します。

## ConnectorDataTarget の構造
<a name="aws-glue-api-visual-job-api-ConnectorDataTarget"></a>

標準の接続オプションを使用して生成されたターゲットを指定します。

**フィールド**
+ `Name` – *必須:* UTF-8 文字列。[Custom string pattern #63](aws-glue-api-common.md#regex_63) に一致。

  このターゲットノードの名前。
+ `ConnectionType` – *必須:* UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  基盤となる AWS Glue ライブラリに提供される `connectionType`。ノードタイプアは、次の接続タイプをサポートします。
  + `opensearch`
  + `azuresql`
  + `azurecosmos`
  + `bigquery`
  + `saphana`
  + `teradata`
  + `vertica`
+ `Data` – *必須:* キーバリューペアのマップ配列。

  各キーは UTF-8 文字列。

  各値は UTF-8 文字列。

  ノードの接続オプションを指定するマップ。AWS Glue ドキュメントの「[接続パラメータ](https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-etl-connect.html)」セクションで、対応する接続タイプ用の標準接続オプションを確認できます。
+ `Inputs` – UTF-8 文字列の配列、1 個の文字列。

  データターゲットへの入力であるノード。

## RecipeStep 構造
<a name="aws-glue-api-visual-job-api-RecipeStep"></a>

AWS Glue Studio データ準備レシピノードで使用されるレシピステップ。

**フィールド**
+ `Action` – *必須:* [RecipeAction](#aws-glue-api-visual-job-api-RecipeAction) オブジェクト。

  レシピステップの変換アクション。
+ `ConditionExpressions` – [ConditionExpression](#aws-glue-api-visual-job-api-ConditionExpression) オブジェクトの配列。

  レシピステップの条件式。

## RecipeAction 構造
<a name="aws-glue-api-visual-job-api-RecipeAction"></a>

AWS Glue Studio データ準備レシピノードで定義されるアクション。

**フィールド**
+ `Operation` – *必須:* UTF-8 文字列、1～128 バイト長、「[Custom string pattern #56](aws-glue-api-common.md#regex_56)」に一致。

  レシピアクションのオペレーション。
+ `Parameters` – キーバリューペアのマップ配列。

  各キーは UTF-8 文字列、1～128 バイト長で、[Custom string pattern #57](aws-glue-api-common.md#regex_57) に一致します。

  各値は UTF-8 文字列で、1～32768 バイト長です。

  レシピアクションのパラメータ。

## ConditionExpression 構造
<a name="aws-glue-api-visual-job-api-ConditionExpression"></a>

AWS Glue Studio データ準備レシピノードで定義される条件式。

**フィールド**
+ `Condition` – *必須:* UTF-8 文字列、1～128 バイト長、「[Custom string pattern #56](aws-glue-api-common.md#regex_56)」に一致。

  条件式の条件。
+ `Value` – UTF-8 文字列、1024 バイト長以下。

  条件式の値。
+ `TargetColumn` – *必須:* UTF-8 文字列、1～1024 バイト長。

  条件式のターゲット列。

## S3CatalogIcebergSource 構造
<a name="aws-glue-api-visual-job-api-S3CatalogIcebergSource"></a>

AWS Glue データカタログ内に登録されている Apache Iceberg データソースを指定します。Iceberg データソースは Amazon S3 に保存する必要があります。

**フィールド**
+ `Name` – *必須:* UTF-8 文字列。[Custom string pattern #63](aws-glue-api-common.md#regex_63) に一致。

  Iceberg データソースの名前。
+ `Database` – *必須:* UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  読み取りデータベースの名前。
+ `Table` – *必須:* UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  読み取りデータベースのテーブルの名前。
+ `AdditionalIcebergOptions` – キーバリューペアのマップ配列。

  各キーは、[Custom string pattern #61](aws-glue-api-common.md#regex_61) に適合する UTF-8 文字列です。

  各値は、[Custom string pattern #61](aws-glue-api-common.md#regex_61) に適合する UTF-8 文字列です。

  Iceberg データソースの追加の接続オプションを指定します。
+ `OutputSchemas` – [GlueSchema](#aws-glue-api-visual-job-api-GlueSchema) オブジェクトの配列。

  Iceberg ソース用のデータスキーマを指定します。

## CatalogIcebergSource 構造
<a name="aws-glue-api-visual-job-api-CatalogIcebergSource"></a>

AWS Glue データカタログ内に登録されている Apache Iceberg データソースを指定します。

**フィールド**
+ `Name` – *必須:* UTF-8 文字列。[Custom string pattern #63](aws-glue-api-common.md#regex_63) に一致。

  Iceberg データソースの名前。
+ `Database` – *必須:* UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  読み取りデータベースの名前。
+ `Table` – *必須:* UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  読み取りデータベースのテーブルの名前。
+ `AdditionalIcebergOptions` – キーバリューペアのマップ配列。

  各キーは、[Custom string pattern #61](aws-glue-api-common.md#regex_61) に適合する UTF-8 文字列です。

  各値は、[Custom string pattern #61](aws-glue-api-common.md#regex_61) に適合する UTF-8 文字列です。

  Iceberg データソースの追加の接続オプションを指定します。
+ `OutputSchemas` – [GlueSchema](#aws-glue-api-visual-job-api-GlueSchema) オブジェクトの配列。

  Iceberg ソース用のデータスキーマを指定します。

## S3IcebergCatalogTarget 構造
<a name="aws-glue-api-visual-job-api-S3IcebergCatalogTarget"></a>

Amazon S3 にデータを書き込み、AWS Glue データカタログにテーブルを登録する Apache Iceberg カタログターゲットを指定します。

**フィールド**
+ `Name` – *必須:* UTF-8 文字列。[Custom string pattern #63](aws-glue-api-common.md#regex_63) に一致。

  Iceberg カタログターゲットの名前。
+ `Inputs` – *必須:* UTF-8 文字列の配列。1 個の文字列。

  Iceberg カタログターゲットの入力接続。
+ `PartitionKeys` – UTF-8 文字列の配列。

  Iceberg テーブルのパーティションキーのリスト。
+ `Table` – *必須:* UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  カタログの書き込むテーブルの名前。
+ `Database` – *必須:* UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  書き込むデータベースの名前。
+ `AdditionalOptions` – キーバリューペアのマップ配列。

  各キーは、[Custom string pattern #61](aws-glue-api-common.md#regex_61) に適合する UTF-8 文字列です。

  各値は、[Custom string pattern #61](aws-glue-api-common.md#regex_61) に適合する UTF-8 文字列です。

  Iceberg カタログターゲットの追加接続オプションを指定します。
+ `SchemaChangePolicy` – [CatalogSchemaChangePolicy](#aws-glue-api-visual-job-api-CatalogSchemaChangePolicy) オブジェクト。

  カタログターゲットでスキーマの変更を処理するためのポリシー。
+ `AutoDataQuality` – [AutoDataQuality](#aws-glue-api-visual-job-api-AutoDataQuality) オブジェクト。

  S3 Iceberg カタログターゲットのデータ品質評価を自動的に有効にするかどうかを指定します。`true` に設定すると、書き込み操作中にデータ品質チェックが自動的に実行されます。

## DynamoDBELTConnectorSource 構造
<a name="aws-glue-api-visual-job-api-DynamoDBELTConnectorSource"></a>

DynamoDB テーブルからデータを抽出するための DynamoDB ELT コネクタソースを指定します。

**フィールド**
+ `Name` – *必須:* UTF-8 文字列。[Custom string pattern #63](aws-glue-api-common.md#regex_63) に一致。

  DynamoDB ELT コネクタソースの名前。
+ `ConnectionOptions` – [DDBELTConnectionOptions](#aws-glue-api-visual-job-api-DDBELTConnectionOptions) オブジェクト。

  DynamoDB ELT コネクタソースの接続オプション。
+ `OutputSchemas` – [GlueSchema](#aws-glue-api-visual-job-api-GlueSchema) オブジェクトの配列。

  DynamoDB ELT コネクタソースのデータスキーマを指定します。

## DDBELTConnectionOptions 構造
<a name="aws-glue-api-visual-job-api-DDBELTConnectionOptions"></a>

DynamoDB ELT (抽出、ロード、変換) オペレーションの接続オプションを指定します。この構造には、ELT コネクタを使用して DynamoDB テーブルに接続し、そこからデータを抽出するための設定パラメータが含まれています。

**フィールド**
+ `DynamodbExport` – UTF-8 文字列 (有効な値: `ddb` \$1 `s3`)。

  DynamoDB データ抽出のエクスポートタイプを指定します。このパラメータは、ELT プロセス中に DynamoDB テーブルからデータをエクスポートする方法を決定します。
+ `DynamodbUnnestDDBJson` – ブール。

  データ抽出中に DynamoDB JSON 形式をネスト解除するかどうかを指定するブール値。`true` に設定すると、コネクタは DynamoDB 項目からネストされた JSON 構造をフラット化します。`false` に設定すると、元の DynamoDB JSON 構造が保持されます。
+ `DynamodbTableArn` – *必須:* UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  抽出する DynamoDB テーブルの Amazon リソースネーム (ARN)。このパラメータは、ELT オペレーションのソーステーブルを指定します。
+ `DynamodbS3Bucket` – UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  DynamoDB ELT プロセス中に中間ストレージに使用される Amazon S3 バケットの名前。このバケットは、エクスポートされた DynamoDB データが ELT ジョブによって処理される前に一時的に保存されるために使用されます。
+ `DynamodbS3Prefix` – UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  DynamoDB ELT プロセス中に中間 S3 バケットに保存されるファイルの S3 オブジェクトキープレフィックス。このプレフィックスは、データ抽出中に作成された一時ファイルの整理と識別に役立ちます。
+ `DynamodbS3BucketOwner` – UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  `DynamodbS3Bucket` で指定された S3 バケットの所有者の AWS アカウント ID。このパラメータは、S3 バケットが ELT ジョブを実行しているアカウントとは異なる AWS アカウントによって所有されており、中間ストレージバケットへのクロスアカウントアクセスを有効にする場合に必要です。
+ `DynamodbStsRoleArn` – UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  ELT オペレーション中に DynamoDB および S3 リソースにアクセスするために引き受ける AWS Security Token Service (STS) ロールの Amazon リソースネーム (ARN)。このロールには、DynamoDB テーブルから読み取り、中間 S3 バケットに書き込むために必要なアクセス許可が必要です。

## DDBELTCatalogAdditionalOptions 構造
<a name="aws-glue-api-visual-job-api-DDBELTCatalogAdditionalOptions"></a>

DynamoDB ELT カタログ操作の追加オプションを指定します。

**フィールド**
+ `DynamodbExport` – UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  ELT オペレーションの DynamoDB エクスポート設定を指定します。
+ `DynamodbUnnestDDBJson` – ブール。

  DynamoDB JSON 形式をネスト解除するかどうかを指定します。`true` に設定すると、DynamoDB 項目のネストされた JSON 構造はフラット化されます。

## ルート構造
<a name="aws-glue-api-visual-job-api-Route"></a>

定義されたフィルタリング条件に基づいてデータを異なる出力パスに送信するルートノードを指定します。

**フィールド**
+ `Name` – *必須:* UTF-8 文字列。[Custom string pattern #63](aws-glue-api-common.md#regex_63) に一致。

  ルートノードの名前。
+ `Inputs` – *必須:* UTF-8 文字列の配列。1 個の文字列。

  ルートノードの入力接続。
+ `GroupFiltersList` – *必須:* [GroupFilters](#aws-glue-api-visual-job-api-GroupFilters) オブジェクトの配列。

  データを異なる出力パスに送信するためのルーティング条件と基準を定義するグループフィルターのリスト。

## GroupFilters 構造
<a name="aws-glue-api-visual-job-api-GroupFilters"></a>

フィルタを組み合わせてルーティング条件を評価する方法を決定する論理演算子を持つフィルタのグループを指定します。

**フィールド**
+ `GroupName` – *必須:* UTF-8 文字列。[Custom string pattern #60](aws-glue-api-common.md#regex_60) に一致。

  フィルタグループの名前。
+ `Filters` – *必須:* [FilterExpression](#aws-glue-api-visual-job-api-FilterExpression) オブジェクトの配列。

  このグループの条件を定義するフィルタ式のリスト。
+ `LogicalOperator` – *必須:* UTF-8 文字列 (有効な値: `AND` \$1 `OR`)。

  このグループのフィルタを組み合わせるために使用される論理演算子。すべてのフィルタが (AND) 一致する必要があるか、任意のフィルタが (OR) 一致できるかを決定します。

## AutoDataQuality 構造
<a name="aws-glue-api-visual-job-api-AutoDataQuality"></a>

AWS Glue ジョブでの自動データ品質評価の設定オプションを指定します。この構造により、ETL オペレーション中のデータ品質の自動チェックとモニタリングが可能になり、手動による介入なしでデータの整合性と信頼性を確保できます。

**フィールド**
+ `IsEnabled` – ブール。

  自動データ品質評価を有効にするかどうかを指定します。`true` に設定すると、データ品質チェックが自動的に実行されます。
+ `EvaluationContext` – UTF-8 文字列。[Custom string pattern #61](aws-glue-api-common.md#regex_61) に一致。

  自動データ品質チェックの評価コンテキスト。これにより、データ品質評価の範囲とパラメータが定義されます。