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.
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
- Istanza di Azure IoT Operations Preview
- Profilo del flusso di dati configurato
- Endpoint del flusso di dati. Ad esempio, creare un endpoint del flusso di dati per il broker MQTT locale. È possibile usare questo endpoint sia per l'origine che per la destinazione. In alternativa, è possibile provare altri endpoint come Kafka, Hub eventi o Azure Data Lake Storage. Per informazioni su come configurare ogni tipo di endpoint del flusso di dati, vedere Configurare gli endpoint del flusso di dati.
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.
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.
In Dettagli origine selezionare Asset.
Selezionare l'asset da usare come endpoint di origine.
Selezionare Continua.
Viene visualizzato un elenco di punti dati per l'asset selezionato.
Selezionare Applica per usare l'asset come endpoint di origine.
Usare MQTT come origine
In Dettagli origine selezionare MQTT.
Immettere l'argomento MQTT a cui si vuole restare in ascolto per i messaggi in arrivo.
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.
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
- Arricchimento: aggiungere dati aggiuntivi ai dati di origine in base a un set di dati e a una condizione per la corrispondenza.
- Filtro: filtra i dati in base a una condizione.
- 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) .
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.
In Trasforma (facoltativo) selezionare Filtro>Aggiungi.
Scegliere i punti dati da includere nel set di dati.
Aggiungere una condizione di filtro e una descrizione.
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 .
In Trasforma (facoltativo) selezionare> Calcolo aggiungi.
Immettere i campi e le espressioni obbligatori.
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.
Selezionare l'endpoint del flusso di dati da usare come destinazione.
Selezionare Continua per configurare la destinazione.
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.