

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Trasformazione degli indici in Amazon Service OpenSearch
<a name="transforms"></a>

Mentre i [processi di aggregazione degli indici](rollup.md) consentono di ridurre la granularità dei dati raggruppando i vecchi dati in indici condensati, i processi di trasformazione consentono di creare una visualizzazione riepilogativa diversa dei dati incentrata su determinati campi, in modo da poterli visualizzare o analizzare in diversi modi.

Le trasformazioni degli indici dispongono di un'interfaccia utente Dashboards e di un'API REST. OpenSearch La funzionalità richiede la OpenSearch versione 1.0 o successiva.

**Nota**  
Questa documentazione fornisce una breve panoramica delle trasformazioni degli indici per aiutarti a iniziare a utilizzarli su un dominio Amazon OpenSearch Service. Per una documentazione completa e un riferimento all'API REST, consulta [Index transforms](https://docs.opensearch.org/latest/im-plugin/index-transforms/) nella documentazione open source OpenSearch .

## Creazione di un processo di trasformazione dell'indice
<a name="transforms-example"></a>

Se non disponi di dati nel cluster, utilizza i dati di volo di esempio all'interno di OpenSearch Dashboards per provare Transform Jobs. Dopo aver aggiunto i dati, avvia OpenSearch Dashboards. Quindi scegliere **Gestione degli indici**, **Processo di trasformazione** e **Crea processo di trasformazione**.

### Passaggio 1: scegli gli indici
<a name="transforms-example-1"></a>

Nella sezione **Indici**, selezionare l'indice di origine e di destinazione. È possibile selezionare un indice di destinazione esistente o crearne uno nuovo specificando un nome.

Se desideri trasformare solo un sottoinsieme dell'indice di origine, scegli **Aggiungi filtro dati** e usa la OpenSearch [query DSL](https://docs.opensearch.org/latest/opensearch/query-dsl/) per specificare un sottoinsieme dell'indice di origine.

### Fase 2: Scelta dei campi
<a name="transforms-example-2"></a>

Dopo aver scelto gli indici, scegli i campi che desideri utilizzare nel processo di trasformazione e se utilizzare raggruppamenti o aggregazioni.
+ È possibile utilizzare i raggruppamenti per inserire i dati in bucket separati nell'indice trasformato. Ad esempio, se desideri raggruppare tutte le destinazioni aeroportuali all'interno dei dati di volo di esempio, raggruppa il `DestAirportID` campo in un campo di `DestAirportID_terms` campo di destinazione e potrai trovare l'aeroporto raggruppato IDs nell'indice trasformato al termine del processo di trasformazione.
+ D'altra parte, le aggregazioni consentono di eseguire calcoli semplici. Ad esempio, è possibile includere un'aggregazione nel processo di trasformazione per definire un nuovo campo di `sum_of_total_ticket_price` che calcola la somma di tutti i biglietti aerei. Quindi è possibile analizzare i nuovi dati nell'indice trasformato.

### Fase 3: Specifica di una pianificazione
<a name="transforms-example-3"></a>

I processi di trasformazione sono abilitati per impostazione predefinita e sono eseguiti in base a pianificazioni. Per **trasforma intervallo di esecuzione**, specificare un intervallo in minuti, ore o giorni.

### Fase 4: Revisione e monitoraggio
<a name="transforms-example-4"></a>

Rivedere la configurazione e selezionare **Crea**. Quindi monitorare la colonna **Stato del processo di trasformazione**.

### Fase 5: Ricerca nell'indice di destinazione
<a name="transforms-example-5"></a>

Una volta terminato il processo, è possibile utilizzare l'API `_search` standard per cercare l'indice di destinazione. 

Ad esempio, dopo aver eseguito un processo di trasformazione che trasforma i dati di volo in base al campo `DestAirportID`, è possibile eseguire la seguente richiesta per restituire tutti i campi che hanno un valore `SFO`:

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