Trasformazione degli indici in Amazon OpenSearch Service - Amazon OpenSearch Service

Trasformazione degli indici in Amazon OpenSearch Service

dove i processi di rollup dell'indice consentono di ridurre la granularità dei dati aggregando i vecchi dati in indici condensati, trasformare i processi consentono di creare una visualizzazione riepilogata diversa dei dati centrata su determinati campi, in modo da poter visualizzare o analizzare i dati in modi diversi.

Le trasformazioni di indice hanno un'interfaccia utente OpenSearch Dashboards e un'API REST. La funzionalità richiede OpenSearch 1.0 o versioni successive. La documentazione completa è disponibile nella documentazione di OpenSearch.

Creazione di un processo di trasformazione dell'indice

Se non sono presenti dati nel cluster, utilizzare i dati di volo di esempio in OpenSearch Dashboards per provare i processi di trasformazione. Dopo aver aggiunto i dati, avviare OpenSearch Dashboards. Quindi scegliere Gestione degli indici, Processo di trasformazione e Crea processo di trasformazione.

Fase 1: Scelta degli indici

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 si desidera trasformare solo un sottoinsieme dell'indice sorgente, scegliere Aggiungi filtro dei dati e utilizzare il DSL di query di OpenSearch per specificare un sottoinsieme dell'indice di origine.

Fase 2: Scelta dei campi

Dopo aver scelto gli indici, scegliere i campi che si desidera utilizzare nel processo di trasformazione, nonché se utilizzare raggruppamenti o aggregazioni.

  • È possibile utilizzare i raggruppamenti per inserire i dati in bucket separati nell'indice trasformato. Ad esempio, se si desidera raggruppare tutte le destinazioni aeroportuali all'interno dei dati di volo di esempio, raggruppare il campo DestAirportID in un campo di destinazione del campo DestAirportID_terms e sarà possibile trovare gli ID dell'aeroporto raggruppati 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

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

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

Fase 5: Ricerca nell'indice di destinazione

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" } } }