Partager via


Configurer des flux de données dans Opérations Azure IoT

Important

Opérations Azure IoT Préversion avec Azure Arc est actuellement en préversion. Vous ne devez pas utiliser ce logiciel en préversion dans des environnements de production.

Lorsqu’une version en disponibilité générale sera publiée, vous devrez déployer une nouvelle installation d’Opérations Azure IoT. Vous ne pourrez pas mettre à niveau une installation en préversion.

Pour connaître les conditions juridiques qui s’appliquent aux fonctionnalités Azure en version bêta, en préversion ou plus généralement non encore en disponibilité générale, consultez l’Avenant aux conditions d’utilisation des préversions de Microsoft Azure.

Un flux de données est le chemin qu’empruntent les données de la source à la destination avec des transformations facultatives. Vous pouvez configurer le flux de données en créant une ressource personnalisée de Flux de données ou à l’aide du portail Studio d’Opérations Azure IoT. Un flux de données est constitué de trois parties : la source, la transformation et la destination.

Diagramme d’un flux de données montrant le flux de la source à transformer, puis la destination.

Pour définir la source et la destination, vous devez configurer les points de terminaison de flux de données. La transformation est facultative et peut inclure des opérations telles que l’enrichissement des données, le filtrage des données et le mappage des données à un autre champ.

Cet article vous montre comment créer un flux de données avec un exemple, notamment la source, la transformation et la destination.

Prérequis

Créer un flux de données

Une fois que vous avez des points de terminaison de flux de données, vous pouvez les utiliser pour créer un flux de données. Rappelez-vous qu’un flux de données est constitué de trois parties : la source, la transformation et la destination.

Pour créer un flux de données dans le portail d’expérience des opérations, sélectionnez Flux de données>Créer un flux de données.

Capture d’écran de l’utilisation du portail d’expérience des opérations pour créer un flux de données.

Passez en revue les sections suivantes pour apprendre à configurer les types d’opérations du flux de données.

Configurer une source avec un point de terminaison de flux de données pour obtenir des données

Pour configurer une source pour le flux de données, spécifiez la référence de point de terminaison et la source de données. Vous pouvez spécifier une liste de sources de données pour le point de terminaison.

Utiliser la ressource en tant que source

Vous pouvez utiliser une ressource comme source du flux de données. Cela est disponible uniquement dans le portail d’expérience des opérations.

  1. Sous Détails de la source, sélectionnez Ressource.

  2. Sélectionnez la ressource que vous souhaitez utiliser comme point de terminaison source.

  3. Sélectionnez Continuer.

    Une liste de points de données pour la ressource sélectionnée s’affiche.

    Capture d’écran de l’utilisation du portail d’expérience des opérations pour sélectionner une ressource comme point de terminaison source.

  4. Sélectionnez Appliquer pour utiliser la ressource comme point de terminaison source.

Utiliser MQTT comme source

  1. Sous Détails de la source, sélectionnez MQTT.

  2. Entrez la rubrique MQTT à écouter pour les messages entrants.

  3. Choisissez un schéma de message dans la liste déroulante ou chargez un nouveau schéma. Si les données sources ont des champs ou des champs facultatifs avec différents types, spécifiez un schéma de désérialisation pour garantir la cohérence. Par exemple, les données peuvent avoir des champs qui ne sont pas présents dans tous les messages. Sans le schéma, la transformation ne peut pas gérer ces champs, car ils auraient des valeurs vides. Avec le schéma, vous pouvez spécifier des valeurs par défaut ou ignorer les champs.

    Capture d’écran de l’utilisation du portail d’expérience des opérations pour sélectionner MQTT comme point de terminaison source.

  4. Sélectionnez Appliquer.

Configurer la transformation pour traiter les données

L’opération de transformation a lieu là où vous pouvez transformer les données à la source avant de les envoyer à la destination. Les transformations sont facultatives. Si vous n’avez pas besoin d’apporter de modifications aux données, n’incluez pas l’opération de transformation dans la configuration du flux de données. Plusieurs transformations sont reliées sous forme de phases, quel que soit leur ordre dans la configuration. L’ordre des étapes est toujours

  1. Enrichir : ajouter des données supplémentaires aux données sources en fonction d’un jeu de données et d’une condition à remplir.
  2. Filtrer : filtrer les données en fonction d’une condition.
  3. Mapper : déplacer des données d’un champ vers un autre avec une conversion facultative.

Dans le portail d’expérience des opérations, sélectionnez Flux de données>Ajouter une transformation (facultatif).

Capture d’écran de l’utilisation du portail d’expérience des opérations pour ajouter une transformation à un flux de données.

Enrichir : Ajouter des données de référence

Pour enrichir les données, vous pouvez utiliser un jeu de données de référence dans le magasin d’états distribué (DSS) d’Opérations Azure IoT. Le jeu de données est utilisé pour ajouter des données supplémentaires aux données sources en fonction d’une condition. La condition est spécifiée en tant que champ dans les données sources qui correspond à un champ du jeu de données.

Les noms de clés dans le magasin d’états distribué correspondent à un jeu de données dans la configuration du flux de données.

Actuellement, l’opération d’enrichissement n’est pas disponible dans le portail d’expérience des opérations.

Vous pouvez charger des exemples de données dans la DSS à l’aide de l’exemple d’outil de jeu DSS.

Pour plus d’informations sur la syntaxe des conditions, consultez Enrichir des données à l’aide de flux de données et Convertir des données à l’aide de flux de données.

Filtrer : Filtrer les données en fonction d’une condition

Pour filtrer les données selon une condition, vous pouvez utiliser la phase filter. La condition est spécifiée en tant que champ dans les données sources qui correspond à une valeur.

  1. Sous Transformation (facultatif), sélectionnez Filtrer>Ajouter.

  2. Choisissez les points de données à inclure dans le jeu de données.

  3. Ajoutez une condition de filtre et une description.

    Capture d’écran de l’utilisation du portail d’expérience des opérations pour ajouter une transformation de filtre.

  4. Sélectionnez Appliquer.

Mapper : Déplacer les données d’un champ vers un autre

Pour mapper les données à un autre champ avec une conversion facultative, vous pouvez utiliser l’opération map. La conversion est spécifiée en tant que formule qui utilise les champs dans les données sources.

Dans le portail d’expérience des opérations, le mappage est actuellement pris en charge à l’aide de transformations de calcul.

  1. Sous Transformation (facultatif), sélectionnez Calcul>Ajouter.

  2. Entrez les champs et expressions obligatoires.

    Capture d’écran de l’utilisation du portail d’expérience des opérations pour ajouter une transformation de calcul.

  3. Sélectionnez Appliquer.

Pour en savoir plus, consultez Mapper des données à l’aide de flux de données et Convertir des données à l’aide de flux de données.

Sérialiser des données en fonction d’un schéma

Si vous souhaitez sérialiser les données avant de les envoyer à la destination, vous devez spécifier un schéma et un format de sérialisation. Sinon, les données sont sérialisées au format JSON avec les types inférés. N’oubliez pas que les points de terminaison de stockage tels que Microsoft Fabric ou Azure Data Lake nécessitent un schéma pour garantir la cohérence des données.

Spécifiez le schéma sortie lorsque vous ajoutez le point de terminaison de flux de données de destination.

Les formats de sérialisation pris en charge sont JSON, Parquet et Delta.

Configurer la destination avec un point de terminaison de flux de données pour envoyer des données

Pour configurer une destination pour le flux de données, spécifiez la référence de point de terminaison et la destination de données. Vous pouvez spécifier une liste de destinations de données pour le point de terminaison qui sont des rubriques MQTT ou Kafka.

  1. Sélectionnez le point de terminaison de flux de données à utiliser comme destination.

    Capture d’écran utilisant le portail d’expérience des opérations pour sélectionner le point de terminaison de destination Event Hubs.

  2. Sélectionnez Continuer pour configurer la destination.

  3. Ajoutez les détails de mappage en fonction du type de destination.

Vérifier qu’un flux de données fonctionne

Suivez le Tutoriel : pont MQTT bidirectionnel vers Azure Event Grid pour vérifier que le flux de données fonctionne.

Exporter la configuration du flux de données

Pour exporter la configuration du flux de données, vous pouvez utiliser le portail d’expérience des opérations ou en exportant la ressource personnalisée Flux de données.

Sélectionnez le flux de données que vous souhaitez exporter et sélectionnez Exporter dans la barre d’outils.

Capture d’écran de l’utilisation du portail d’expérience des opérations pour exporter un flux de données.