

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Automatisches Generieren einer API für ETL-Skripts
<a name="aws-glue-api-etl-script-generation"></a>

Die API für die Generierung von ETL-Skripts beschreibt die Datentypen und die API zur Generierung von ETL-Skripts in AWS Glue.

## Datentypen
<a name="aws-glue-api-etl-script-generation-objects"></a>
+ [CodeGenNode Struktur](#aws-glue-api-etl-script-generation-CodeGenNode)
+ [CodeGenNodeArg Struktur](#aws-glue-api-etl-script-generation-CodeGenNodeArg)
+ [CodeGenEdge Struktur](#aws-glue-api-etl-script-generation-CodeGenEdge)
+ [Speicherortstruktur](#aws-glue-api-etl-script-generation-Location)
+ [CatalogEntry Struktur](#aws-glue-api-etl-script-generation-CatalogEntry)
+ [MappingEntry Struktur](#aws-glue-api-etl-script-generation-MappingEntry)

## CodeGenNode Struktur
<a name="aws-glue-api-etl-script-generation-CodeGenNode"></a>

Repräsentiert einen Knoten in einem azyklisch gerichteten Diagramm (DAG)

**Felder**
+ `Id` – *Erforderlich:* UTF-8-Zeichenfolge, nicht weniger als 1 oder mehr als 255 Bytes lang, passend zum [Identifier string pattern](aws-glue-api-common.md#aws-glue-api-regex-id). 

  Eine Knotenkennung, die innerhalb des Knotendiagramms einzigartig ist.
+ `NodeType` – *Erforderlich:* UTF-8-Zeichenfolge.

  Der Typ des Knotens, der hier vorliegt.
+ `Args` – *Erforderlich:* Ein Array mit [CodeGenNodeArg](#aws-glue-api-etl-script-generation-CodeGenNodeArg)-Objekten, nicht mehr als 50 Strukturen.

  Eigenschaften des Knotens in Form von Name-Wert-Paaren.
+ `LineNumber` – Zahl (Ganzzahl).

  Die Zeilennummer des Knotens.

## CodeGenNodeArg Struktur
<a name="aws-glue-api-etl-script-generation-CodeGenNodeArg"></a>

Ein Argument oder eine Eigenschaft eines Knotens.

**Felder**
+ `Name` – *Erforderlich:* UTF-8-Zeichenfolge.

  Der Name des Arguments oder der Eigenschaft.
+ `Value` – *Erforderlich:* UTF-8-Zeichenfolge.

  Der Wert des Arguments oder der Eigenschaft.
+ `Param` – Boolesch.

  True, wenn der Wert als Parameter verwendet wird.

## CodeGenEdge Struktur
<a name="aws-glue-api-etl-script-generation-CodeGenEdge"></a>

Repräsentiert einen Richtungs-Edge in einem azyklisch gerichteten Diagramm (DAG).

**Felder**
+ `Source` – *Erforderlich:* UTF-8-Zeichenfolge, nicht weniger als 1 oder mehr als 255 Bytes lang, passend zum [Identifier string pattern](aws-glue-api-common.md#aws-glue-api-regex-id). 

  Die ID des Knotens, an dem der Edge beginnt.
+ `Target` – *Erforderlich:* UTF-8-Zeichenfolge, nicht weniger als 1 oder mehr als 255 Bytes lang, passend zum [Identifier string pattern](aws-glue-api-common.md#aws-glue-api-regex-id). 

  Die ID des Knotens, an dem der Edge endet.
+ `TargetParameter` – UTF-8-Zeichenfolge.

  Das Ziel des Edge.

## Speicherortstruktur
<a name="aws-glue-api-etl-script-generation-Location"></a>

Der Speicherort von Ressourcen.

**Felder**
+ `Jdbc` – Ein Array mit [CodeGenNodeArg](#aws-glue-api-etl-script-generation-CodeGenNodeArg)-Objekten, nicht mehr als 50 Strukturen.

  Ein JDBC-Speicherort.
+ `S3` – Ein Array mit [CodeGenNodeArg](#aws-glue-api-etl-script-generation-CodeGenNodeArg)-Objekten, nicht mehr als 50 Strukturen.

  Amazon Simple Storage Service (Amazon S3)-Speicherort.
+ `DynamoDB` – Ein Array mit [CodeGenNodeArg](#aws-glue-api-etl-script-generation-CodeGenNodeArg)-Objekten, nicht mehr als 50 Strukturen.

  Ein Amazon DynamoDB-Tabellenspeicherort.

## CatalogEntry Struktur
<a name="aws-glue-api-etl-script-generation-CatalogEntry"></a>

Gibt eine Tabellendefinition im AWS Glue Data Catalog an.

**Felder**
+ `DatabaseName` – *Erforderlich:* UTF-8-Zeichenfolge, nicht weniger als 1 oder mehr als 255 Bytes lang, passend zum [Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine). 

  Die Datenbank, in der die Tabellenmetadaten gespeichert sind.
+ `TableName` – *Erforderlich:* UTF-8-Zeichenfolge, nicht weniger als 1 oder mehr als 255 Bytes lang, passend zum [Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine). 

  Der Name der betreffenden Tabelle.

## MappingEntry Struktur
<a name="aws-glue-api-etl-script-generation-MappingEntry"></a>

Definiert ein Mapping.

**Felder**
+ `SourceTable` – UTF-8-Zeichenfolge.

  Der Name der Quelltabelle.
+ `SourcePath` – UTF-8-Zeichenfolge.

  Der -Quellpfad
+ `SourceType` – UTF-8-Zeichenfolge.

  Der Quelltyp.
+ `TargetTable` – UTF-8-Zeichenfolge.

  Die Zieltabelle.
+ `TargetPath` – UTF-8-Zeichenfolge.

  Der Zielpfad.
+ `TargetType` – UTF-8-Zeichenfolge.

  Der Zieltyp.

## Operationen
<a name="aws-glue-api-etl-script-generation-actions"></a>
+ [CreateScript Aktion (Python: create\_script)](#aws-glue-api-etl-script-generation-CreateScript)
+ [GetDataflowGraph Aktion (Python: get\_dataflow\_graph)](#aws-glue-api-etl-script-generation-GetDataflowGraph)
+ [GetMapping Aktion (Python: get\_mapping)](#aws-glue-api-etl-script-generation-GetMapping)
+ [GetPlan Aktion (Python: get\_plan)](#aws-glue-api-etl-script-generation-GetPlan)

## CreateScript Aktion (Python: create\_script)
<a name="aws-glue-api-etl-script-generation-CreateScript"></a>

Wandelt ein azyklisch gerichtetes Diagramm (DAG) in Code um.

**Anforderung**
+ `DagNodes` – Ein Array mit [CodeGenNode](#aws-glue-api-etl-script-generation-CodeGenNode)-Objekten.

  Eine Liste der Knoten im DAG.
+ `DagEdges` – Ein Array mit [CodeGenEdge](#aws-glue-api-etl-script-generation-CodeGenEdge)-Objekten.

  Eine Liste der Edges im DAG.
+ `Language` – UTF-8-Zeichenfolge (zulässige Werte: `PYTHON` \| `SCALA`).

  Die Programmiersprache des resultierenden Codes aus dem DAG.

**Antwort**
+ `PythonScript` – UTF-8-Zeichenfolge.

  Das aus dem DAG generierte Python-Skript.
+ `ScalaCode` – UTF-8-Zeichenfolge.

  Der aus dem DAG generierte Scala-Code.

**Fehler**
+ `InvalidInputException`
+ `InternalServiceException`
+ `OperationTimeoutException`

## GetDataflowGraph Aktion (Python: get\_dataflow\_graph)
<a name="aws-glue-api-etl-script-generation-GetDataflowGraph"></a>

Wandelt ein Python-Skript in ein azyklisch gerichtetes Diagramm (DAG) um. 

**Anforderung**
+ `PythonScript` – UTF-8-Zeichenfolge.

  Das umzuwandelnde Python-Skript.

**Antwort**
+ `DagNodes` – Ein Array mit [CodeGenNode](#aws-glue-api-etl-script-generation-CodeGenNode)-Objekten.

  Eine Liste der Knoten im resultierenden DAG.
+ `DagEdges` – Ein Array mit [CodeGenEdge](#aws-glue-api-etl-script-generation-CodeGenEdge)-Objekten.

  Eine Liste der Edges im resultierenden DAG.

**Fehler**
+ `InvalidInputException`
+ `InternalServiceException`
+ `OperationTimeoutException`

## GetMapping Aktion (Python: get\_mapping)
<a name="aws-glue-api-etl-script-generation-GetMapping"></a>

Erstellt Mappings.

**Anforderung**
+ `Source` – *Erforderlich:* Ein [CatalogEntry](#aws-glue-api-etl-script-generation-CatalogEntry)-Objekt.

  Gibt die Quelltabelle an.
+ `Sinks` – Ein Array mit [CatalogEntry](#aws-glue-api-etl-script-generation-CatalogEntry)-Objekten.

  Eine Liste der Zieltabellen.
+ `Location` – Ein [Speicherort](#aws-glue-api-etl-script-generation-Location)-Objekt.

  Parameter für das Mapping.

**Antwort**
+ `Mapping` – *Erforderlich:* Ein Array mit [MappingEntry](#aws-glue-api-etl-script-generation-MappingEntry)-Objekten.

  Eine Liste der Mappings zu den angegebenen Zielen.

**Fehler**
+ `InvalidInputException`
+ `InternalServiceException`
+ `OperationTimeoutException`
+ `EntityNotFoundException`

## GetPlan Aktion (Python: get\_plan)
<a name="aws-glue-api-etl-script-generation-GetPlan"></a>

Ruft Code zum Ausführen eines angegebenen Mappings ab.

**Anforderung**
+ `Mapping` – *Erforderlich:* Ein Array mit [MappingEntry](#aws-glue-api-etl-script-generation-MappingEntry)-Objekten.

  Die Liste der Mappings aus einer Quelltabelle zu Zieltabellen.
+ `Source` – *Erforderlich:* Ein [CatalogEntry](#aws-glue-api-etl-script-generation-CatalogEntry)-Objekt.

  Die Quelltabelle.
+ `Sinks` – Ein Array mit [CatalogEntry](#aws-glue-api-etl-script-generation-CatalogEntry)-Objekten.

  Die Zieltabellen.
+ `Location` – Ein [Speicherort](#aws-glue-api-etl-script-generation-Location)-Objekt.

  Die Parameter für das Mapping.
+ `Language` – UTF-8-Zeichenfolge (zulässige Werte: `PYTHON` \| `SCALA`).

  Die Programmiersprache des Codes zum Ausführen des Mappings.
+ `AdditionalPlanOptionsMap` – Ein Map-Array von Schlüssel-Wert-Paaren.

  Jeder Schlüssel ist eine UTF-8-Zeichenfolge.

  Jeder Wert ist eine UTF-8-Zeichenfolge.

  Eine Map, die zusätzliche optionale Schlüssel-Wert-Parameter enthält.

  Derzeit werden diese Schlüssel-Wert-Paare unterstützt:
  + `inferSchema`— Gibt an, ob das von einem Job generierte Standardskript auf true oder false gesetzt werden `inferSchema` soll. AWS Glue Legen Sie beispielsweise `inferSchema` auf „true“ fest, um das folgende Schlüssel-Wert-Paar zu übergeben:

    `--additional-plan-options-map '{"inferSchema":"true"}'`

**Antwort**
+ `PythonScript` – UTF-8-Zeichenfolge.

  Ein Python-Skript zum Ausführen des Mappings.
+ `ScalaCode` – UTF-8-Zeichenfolge.

  Der Scala-Code zum Ausführen des Mappings.

**Fehler**
+ `InvalidInputException`
+ `InternalServiceException`
+ `OperationTimeoutException`