

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.

# Transformation von Indizes in Amazon Service OpenSearch
<a name="transforms"></a>

Während Sie mit [Index-Rollup-Jobs](rollup.md) die Datengranularität reduzieren können, indem Sie alte Daten zu komprimierten Indizes zusammenfassen, können Sie mit Transformationsjobs eine andere, zusammengefasste Ansicht Ihrer Daten erstellen, die sich auf bestimmte Felder konzentriert, sodass Sie die Daten auf unterschiedliche Weise visualisieren oder analysieren können.

Indextransformationen verfügen über eine OpenSearch Dashboard-Benutzeroberfläche und eine REST-API. Für die Funktion ist OpenSearch Version 1.0 oder höher erforderlich.

**Anmerkung**  
Diese Dokumentation bietet einen kurzen Überblick über Indextransformationen, um Ihnen den Einstieg in die Verwendung in einer Amazon OpenSearch Service-Domain zu erleichtern. Eine umfassende Dokumentation und eine REST-API-Referenz finden Sie unter [Indextransformationen](https://docs.opensearch.org/latest/im-plugin/index-transforms/) in der OpenSearch Open-Source-Dokumentation.

## Erstellen eines Indextransformationsauftrags
<a name="transforms-example"></a>

Wenn Sie keine Daten in Ihrem Cluster haben, verwenden Sie die Beispielflugdaten in OpenSearch Dashboards, um Transformationsjobs auszuprobieren. Nachdem Sie die Daten hinzugefügt haben, starten Sie OpenSearch Dashboards. Wählen Sie dann **Indexverwaltung**, **Transformationsaufträge** und **Transformationsauftrag erstellen**.

### Schritt 1: Wählen Sie Indizes
<a name="transforms-example-1"></a>

Wählen Sie im Abschnitt **Indizes** den Quell- und Zielindex aus. Sie können entweder einen vorhandenen Zielindex auswählen oder einen neuen erstellen, indem Sie einen Namen dafür eingeben.

Wenn Sie nur eine Teilmenge Ihres Quellindexes transformieren möchten, wählen Sie **Datenfilter hinzufügen** aus und verwenden Sie die OpenSearch [Abfrage DSL](https://docs.opensearch.org/latest/opensearch/query-dsl/), um eine Teilmenge Ihres Quellindex anzugeben.

### Schritt 2: Felder auswählen
<a name="transforms-example-2"></a>

Nachdem Sie Ihre Indizes ausgewählt haben, wählen Sie die Felder aus, die Sie in Ihrem Transformationsjob verwenden möchten, und wählen Sie aus, ob Gruppierungen oder Aggregationen verwendet werden sollen.
+ Sie können Gruppierungen verwenden, um Ihre Daten in separate Buckets in Ihrem transformierten Index zu platzieren. Wenn Sie beispielsweise alle Flughafenziele innerhalb der Beispielflugdaten gruppieren möchten, gruppieren Sie das `DestAirportID` Feld in ein Zielfeld von `DestAirportID_terms` field, und Sie können den gruppierten Flughafen IDs in Ihrem transformierten Index finden, nachdem der Transformationsauftrag abgeschlossen ist.
+ Auf der anderen Seite können Sie mit Aggregationen einfache Berechnungen durchführen. Sie können beispielsweise eine Aggregation in Ihren Transformationsjob einschließen, um ein neues Feld von `sum_of_total_ticket_price` zu definieren, das die Summe aller Flugtickets berechnet. Anschließend können Sie die neuen Daten in Ihrem transformierten Index analysieren.

### Schritt 3: Legen Sie einen Zeitplan fest
<a name="transforms-example-3"></a>

Transformationsjobs sind standardmäßig aktiviert und werden nach Zeitplänen ausgeführt. Geben Sie für den **Ausführungsintervall der Transformation** ein Intervall in Minuten, Stunden oder Tagen an.

### Schritt 4: Überprüfen und überwachen
<a name="transforms-example-4"></a>

Überprüfen Sie Ihre Konfiguration und wählen Sie **Erstellen** aus. Überwachen Sie dann die Spalte **Transformations-Auftragsstatus**.

### Schritt 5: Den Zielindex suchen
<a name="transforms-example-5"></a>

Nach Abschluss des Auftrags können Sie die Standard–`_search`API verwenden, um den Zielindex zu durchsuchen. 

Nachdem Sie beispielsweise einen Transformationsjob ausgeführt haben, der die Flugdaten basierend auf dem `DestAirportID`-Feld umwandelt, können Sie die folgende Anforderung ausführen, um alle Felder mit dem Wert `SFO` zurückzugeben:

```
GET target_index/_search
{
  "query": {
    "match": {
      "DestAirportID_terms" : "SFO"
    }
  }
}
```