Elaborare i dati con grafici del flusso di dati

Un grafico del flusso di dati è una pipeline di elaborazione componibile che trasforma i dati mentre si sposta tra origini e destinazioni. Un flusso di dati standard segue una sequenza fissa di arricchimento, filtro, mappa. Un grafico del flusso di dati consente di concatenare le trasformazioni in qualsiasi ordine, diramazione in percorsi paralleli e di aggregare i dati nelle finestre temporali.

Questo articolo illustra in dettaglio la creazione di un grafo del flusso di dati. Per una panoramica dei grafici del flusso di dati e delle trasformazioni disponibili, vedere Panoramica dei grafici del flusso di dati.

Importante

I grafici del flusso di dati supportano attualmente solo endpoint MQTT, Kafka e OpenTelemetry. Altri tipi di endpoint come Data Lake, Microsoft Fabric OneLake, Esplora dati di Azure e Archiviazione locale non sono supportati. Per altre informazioni, vedere Problemi noti.

Prerequisiti

  • La interfaccia della riga di comando di Azure versione 2.62.0 o successiva installata nel computer di sviluppo. Usare az --version per controllare la versione e az upgrade per aggiornarla, se necessario. Per altre informazioni, vedere Installare il interfaccia della riga di comando di Azure.

  • Estensione Operazioni di Azure IoT per il interfaccia della riga di comando di Azure. Usare il comando seguente per aggiungere l'estensione o aggiornarla alla versione più recente:

    az extension add --upgrade --name azure-iot-ops
    
  • Operazioni di Azure IoT versione 1.2 o successiva.

  • Profilo del flusso di dati. È possibile usare il profilo predefinito.

  • Endpoint del flusso di dati per l'origine e la destinazione. L'endpoint broker MQTT predefinito funziona per iniziare.

Creare un grafo del flusso di dati

Un grafico del flusso di dati contiene tre tipi di elementi: origini in cui vengono inseriti i dati, trasformati e destinazioni che lo inviano. Connetterli nell'ordine in cui si desidera che i dati vengano trasmessi.

  1. Nell'esperienza di Operazioni, vai alla tua istanza di Operazioni IoT di Azure.

  2. Selezionare Grafico flusso di dati>Crea grafico flusso di dati.

    Screenshot dell'esperienza operativa che mostra il grafico del flusso di dati.

  3. Immettere un nome per il grafico del flusso di dati e selezionare un profilo del flusso di dati. Il profilo predefinito è selezionato per impostazione predefinita.

    Screenshot della finestra di dialogo di creazione dell'esperienza operativa che mostra il campo del nome e l'elenco a discesa del profilo.

  4. Costruisci la tua pipeline aggiungendo elementi alla tela.

    1. Aggiungere un'origine: selezionare l'endpoint di origine e configurare gli argomenti per sottoscrivere i messaggi in arrivo.

      Screenshot del pannello di configurazione dell'origine dell'esperienza operativa che mostra l'elenco a discesa dell'endpoint e il campo di inserimento dell'argomento.

      1. Aggiungi trasformazioni: selezionare una o più trasformazioni per elaborare i dati. Le trasformazioni disponibili includono mappa, filtro, ramo, concatenazione e finestra. Per informazioni dettagliate su ogni tipo di trasformazione, vedere Panoramica dei grafici del flusso di dati.

      Screenshot del menu di selezione delle conversioni nell'esperienza operativa che mostra i tipi di conversione disponibili.

      Schermata dell'interfaccia operativa che mostra un esempio di configurazione di una trasformazione del ramo.

    2. Aggiungere una destinazione: selezionare l'endpoint di destinazione e configurare l'argomento o il percorso in cui inviare i dati elaborati.

      Screenshot dell'esperienza operativa che mostra un esempio di destinazione.

  5. Connettere gli elementi nell'ordine in cui si desidera che i dati vengano trasmessi.

    Screenshot del canvas dell'esperienza operativa che mostra un'origine, una trasformazione e una pipeline di destinazione connesse.

  6. Selezionare Salva per distribuire il grafico del flusso di dati.

Configurare l'origine

L'origine definisce dove i dati entrano nella pipeline. Specificare un riferimento all'endpoint e uno o più argomenti.

Nell'editor del grafico del flusso di dati selezionare l'elemento di origine e configurare:

Impostazione Descrizione
Punto finale Endpoint del flusso di dati da usare. Selezionare il valore predefinito per il broker MQTT locale.
Topics Uno o più argomenti a cui sottoscrivere i messaggi in arrivo.

Aggiungere trasformazioni

Trasforma i dati del processo tra l'origine e la destinazione. Ogni trasformazione fa riferimento a un artefatto predefinito e viene configurato con le regole.

Le trasformazioni predefinite disponibili sono:

Trasformazione Artefatto Descrizione
Mappa azureiotoperations/graph-dataflow-map:1.0.0 Rinominare, ristrutturare, calcolare e copiare i campi.
Filter azureiotoperations/graph-dataflow-filter:1.0.0 Eliminare i messaggi che corrispondono a una condizione.
Branch azureiotoperations/graph-dataflow-branch:1.0.0 Instrada ogni messaggio verso un percorso true o false in base a una condizione.
Concatenate azureiotoperations/graph-dataflow-concatenate:1.0.0 Unire nuovamente due o più percorsi in un unico percorso.
Window azureiotoperations/graph-dataflow-window:1.0.0 Raccogliere i messaggi in un intervallo di tempo, quindi aggregare.

Per altre informazioni sull'arricchimento dei messaggi con dati esterni, vedere Arricchire i dati esterni.

Nell'editor del grafico del flusso di dati selezionare Aggiungi trasformazione e scegliere il tipo di trasformazione. Configurare le regole nell'editor visivo.

Concatenare più trasformazioni

È possibile concatenare qualsiasi numero di trasformazioni. Connetterli nella nodeConnections sezione nell'ordine in cui si vuole che i dati vengano trasmessi:

Trascinare le connessioni tra trasformazioni nell'area di disegno per definire l'ordine di elaborazione.

Configurare la destinazione

La destinazione definisce dove vengono inviati i dati elaborati. Specificare un riferimento all'endpoint e un argomento o un percorso.

Selezionare l'elemento di destinazione e configurare:

Impostazione Descrizione
Punto finale Endpoint del flusso di dati a cui inviare i dati.
Topic Argomento o percorso in cui pubblicare i dati elaborati.

Per il routing di argomenti dinamici in base al contenuto dei messaggi, vedere Instradare i messaggi a diversi argomenti.

Verificare che il grafico del flusso di dati funzioni

Dopo aver distribuito un grafo del flusso di dati, verificare che sia in esecuzione:

Nell'esperienza Operazioni selezionare il grafico del flusso di dati per visualizzarne lo stato. Un grafico integro mostra uno stato In esecuzione.

Passaggi successivi