Condividi tramite


Configurare i flussi di dati nelle operazioni di Azure IoT

Importante

Anteprima di Operazioni di Azure IoT – Abilitata da Azure Arc è attualmente in anteprima. Non è consigliabile usare questo software di anteprima negli ambienti di produzione.

Sarà necessario distribuire una nuova installazione di Operazioni di Azure IoT quando sarà messa a disposizione una versione disponibile a livello generale. Non sarà possibile aggiornare un'installazione di anteprima.

Vedere le condizioni per l'utilizzo supplementari per le anteprime di Microsoft Azure per termini legali aggiuntivi che si applicano a funzionalità di Azure in versione beta, in anteprima o in altro modo non ancora disponibili a livello generale.

Un flusso di dati è il percorso che i dati prendono dall'origine alla destinazione con trasformazioni facoltative. È possibile configurare il flusso di dati creando una risorsa personalizzata flusso di dati o usando il portale di Azure IoT Operations Studio. Un flusso di dati è costituito da tre parti: l'origine, la trasformazione e la destinazione.

Diagramma di un flusso di dati che mostra il flusso dall'origine alla trasformazione e quindi alla destinazione.

Per definire l'origine e la destinazione, è necessario configurare gli endpoint del flusso di dati. La trasformazione è facoltativa e può includere operazioni come l'arricchimento dei dati, il filtro dei dati e il mapping dei dati a un altro campo.

Questo articolo illustra come creare un flusso di dati con un esempio, tra cui l'origine, la trasformazione e la destinazione.

Prerequisiti

Creare un flusso di dati

Dopo aver creato gli endpoint del flusso di dati, è possibile usarli per creare un flusso di dati. Tenere presente che un flusso di dati è costituito da tre parti: l'origine, la trasformazione e la destinazione.

Per creare un flusso di dati nel portale dell'esperienza operativa, selezionare Flusso>di dati Crea flusso di dati.

Screenshot che usa il portale dell'esperienza operativa per creare un flusso di dati.

Esaminare le sezioni seguenti per informazioni su come configurare i tipi di operazione del flusso di dati.

Configurare un'origine con un endpoint del flusso di dati per ottenere i dati

Per configurare un'origine per il flusso di dati, specificare il riferimento all'endpoint e l'origine dati. È possibile specificare un elenco di origini dati per l'endpoint.

Usare Asset come origine

È possibile usare un asset come origine per il flusso di dati. Questa opzione è disponibile solo nel portale dell'esperienza operativa.

  1. In Dettagli origine selezionare Asset.

  2. Selezionare l'asset da usare come endpoint di origine.

  3. Selezionare Continua.

    Viene visualizzato un elenco di punti dati per l'asset selezionato.

    Screenshot che usa il portale dell'esperienza operativa per selezionare un asset come endpoint di origine.

  4. Selezionare Applica per usare l'asset come endpoint di origine.

Usare MQTT come origine

  1. In Dettagli origine selezionare MQTT.

  2. Immettere l'argomento MQTT a cui si vuole restare in ascolto per i messaggi in arrivo.

  3. Scegliere uno schema messaggio dall'elenco a discesa o caricare un nuovo schema. Se i dati di origine hanno campi o campi facoltativi con tipi diversi, specificare uno schema di deserializzazione per garantire la coerenza. Ad esempio, i dati potrebbero avere campi che non sono presenti in tutti i messaggi. Senza lo schema, la trasformazione non può gestire questi campi perché avrebbero valori vuoti. Con lo schema è possibile specificare i valori predefiniti o ignorare i campi.

    Screenshot che usa il portale dell'esperienza operativa per selezionare MQTT come endpoint di origine.

  4. Selezionare Applica.

Configurare la trasformazione per elaborare i dati

L'operazione di trasformazione consente di trasformare i dati dall'origine prima di inviarli alla destinazione. Le trasformazioni sono facoltative. Se non è necessario apportare modifiche ai dati, non includere l'operazione di trasformazione nella configurazione del flusso di dati. Più trasformazioni vengono concatenate in fasi indipendentemente dall'ordine in cui sono specificate nella configurazione. L'ordine delle fasi è sempre

  1. Arricchimento: aggiungere dati aggiuntivi ai dati di origine in base a un set di dati e a una condizione per la corrispondenza.
  2. Filtro: filtra i dati in base a una condizione.
  3. Mappa: spostare i dati da un campo a un altro con una conversione facoltativa.

Nel portale dell'esperienza operativa selezionare Aggiungi trasformazione flusso>di dati (facoltativo) .

Screenshot che usa il portale dell'esperienza operativa per aggiungere una trasformazione a un flusso di dati.

Arricchire: Aggiungere dati di riferimento

Per arricchire i dati, è possibile usare il set di dati di riferimento nell'archivio stati distribuito di Azure IoT Operations (DSS). Il set di dati viene usato per aggiungere dati aggiuntivi ai dati di origine in base a una condizione. La condizione viene specificata come campo nei dati di origine che corrispondono a un campo nel set di dati.

I nomi delle chiavi nell'archivio di stati distribuiti corrispondono a un set di dati nella configurazione del flusso di dati.

Attualmente, l'operazione di arricchimento non è disponibile nel portale dell'esperienza operativa.

È possibile caricare dati di esempio nel DSS usando l'esempio di strumento set di DSS.

Per altre informazioni sulla sintassi delle condizioni, vedere Arricchire i dati usando flussi di dati e Convertire i dati tramite flussi di dati.

Filtro: filtrare i dati in base a una condizione

Per filtrare i dati in base a una condizione, è possibile usare la fase filter. La condizione viene specificata come campo nei dati di origine che corrispondono a un valore.

  1. In Trasforma (facoltativo) selezionare Filtro>Aggiungi.

  2. Scegliere i punti dati da includere nel set di dati.

  3. Aggiungere una condizione di filtro e una descrizione.

    Screenshot che usa il portale dell'esperienza operativa per aggiungere una trasformazione di filtro.

  4. Selezionare Applica.

Mappa: spostare i dati da un campo a un altro

Per eseguire il mapping dei dati a un altro campo con la conversione facoltativa, è possibile usare l'operazione map. La conversione viene specificata come formula che utilizza i campi nei dati di origine.

Nel portale dell'esperienza operativa il mapping è attualmente supportato usando le trasformazioni di calcolo .

  1. In Trasforma (facoltativo) selezionare> Calcolo aggiungi.

  2. Immettere i campi e le espressioni obbligatori.

    Screenshot che usa il portale dell'esperienza operativa per aggiungere una trasformazione di calcolo.

  3. Selezionare Applica.

Per altre informazioni, vedere Eseguire il mapping dei dati usando flussi di dati e Convertire i dati usando i flussi di dati.

Serializzare i dati in base a uno schema

Se si desidera serializzare i dati prima di inviarli alla destinazione, è necessario specificare uno schema e un formato di serializzazione. In caso contrario, i dati vengono serializzati in JSON con i tipi dedotti. Tenere presente che gli endpoint di archiviazione come Microsoft Fabric o Azure Data Lake richiedono uno schema per garantire la coerenza dei dati.

Specificare lo schema di output quando si aggiunge l'endpoint del flusso di dati di destinazione.

I formati di serializzazione supportati sono JSON, Parquet e Delta.

Configurare la destinazione con un endpoint del flusso di dati per l'invio di dati

Per configurare una destinazione per il flusso di dati, specificare il riferimento all'endpoint e la destinazione dei dati. È possibile specificare un elenco di destinazioni dati per l'endpoint, che sono argomenti MQTT o Kafka.

  1. Selezionare l'endpoint del flusso di dati da usare come destinazione.

    Screenshot che usa il portale dell'esperienza operativa per selezionare l'endpoint di destinazione di Hub eventi.

  2. Selezionare Continua per configurare la destinazione.

  3. Aggiungere i dettagli del mapping in base al tipo di destinazione.

Verificare che un flusso di dati funzioni

Seguire l'esercitazione: Bridge MQTT bidirezionale per Griglia di eventi di Azure per verificare che il flusso di dati funzioni.

Esportare la configurazione del flusso di dati

Per esportare la configurazione del flusso di dati, è possibile usare il portale dell'esperienza operativa o esportando la risorsa personalizzata flusso di dati.

Selezionare il flusso di dati da esportare e selezionare Esporta sulla barra degli strumenti.

Screenshot che usa il portale dell'esperienza operativa per esportare un flusso di dati.