Créer une connexion de données IoT Hub pour Azure Data Explorer
Cet article vous montre comment ingérer des données dans Azure Data Explorer depuis IoT Hub, plateforme de streaming de big data et service d’ingestion IoT.
Pour savoir comment créer la connexion dans le Portail Azure ou avec un modèle ARM, consultez Créer une connexion de données IoT.
Pour obtenir des informations générales sur l’ingestion dans Azure Data Explorer à partir d’IoT Hub, consultez Connexion à IoT Hub.
Notes
Seuls les événements mis en file d’attente après que vous avez créé la connexion de données sont ingérés.
Pour obtenir des exemples de code basés sur des versions précédentes du Kit de développement logiciel (SDK), consultez l’article archivé.
Prérequis
- Un abonnement Azure. Créez un compte Azure gratuit.
- Un cluster et une base de données Azure Data Explorer. Créez un cluster et une base de données.
- Table de destination. Créez une table ou utilisez une table existante.
- Mappage d’ingestion pour la table.
- Un IoT Hub avec des données pour l’ingestion.
Créer une connexion de données IoT Hub
Dans cette section, vous allez établir une connexion entre le IoT Hub et votre table de Data Explorer Azure. Tant que cette connexion est en place, les données sont transmises à partir du IoT Hub dans votre table cible.
Dans le menu de gauche de votre cluster Azure Data Explorer, sélectionnez Bases de données, puis sélectionnez la base de données qui contient votre table cible.
Sélectionnez Connexion de données, puis Ajouter une connexion de données. Dans la liste déroulante, sélectionnez IoT Hub.
Renseignez le formulaire avec les informations suivantes.
Paramètre Description du champ Nom de la connexion de données Nom de la connexion que vous souhaitez créer dans Azure Data Explorer Abonnement ID d’abonnement dans lequel se trouve la ressource Event Hubs. IoT Hub Nom de l’IoT Hub Stratégie d’accès partagé Nom de la stratégie d’accès partagé. Doit avoir des autorisations de lecture Groupe de consommateurs Groupe de consommateurs défini dans le point de terminaison intégré au hub IoT Propriétés du système d’événements Propriétés système d’événement du hub IoT. Lors de l’ajout des propriétés système, créez ou mettez à jour le schéma de table et le mappage pour inclure les propriétés sélectionnées. Notes
- Les propriétés du système d’événements sont prises en charge pour les événements à enregistrement unique.
- Pour le mappage CSV, les propriétés sont ajoutées au début de l’enregistrement. Pour le mappage JSON, les propriétés sont ajoutées en fonction du nom qui apparaît dans la liste déroulante.
Selon votre cas d’usage, vous pouvez activer le routage multi-bases de données. Pour plus d’informations sur le routage de base de données, consultez Routage d’événement.
Renseignez les paramètres de routage suivants :
Paramètre Valeur suggérée Description du champ Nom de la table TestTable Table que vous avez créée dans testdb. Format de données JSON Les formats pris en charge sont AVRO, CSV, JSON, ORC, PARQUET, PSV, SCSV, SOHSV, TSV, TXT, TSVE, APACHE AVRO et W3CLOG. Mappage TestMapping Mappage que vous avez créé dans testdb, qui mappe les données entrantes aux noms de colonnes et aux types de données de testdb. Si ce n’est pas spécifié, un mappage de données d’identité dérivé du schéma de la table est utilisé. Notes
- Les données JSON sont analysées en tant que multijson par défaut. Sélectionnez Ignorer les erreurs de format pour ingérer les données au format JSON strict.
- Si vous avez sélectionné Propriétés du système d’événements, vous devez inclure des propriétés système dans le schéma de table et le mappage.
Sélectionnez Create (Créer).
Avertissement
En cas de basculement manuel, recréez la connexion de données.
Supprimer une connexion de données IoT Hub
Pour supprimer la connexion IoT Hub du Portail Azure, procédez comme suit :
- Accédez à votre cluster. Dans le menu de gauche, sélectionnez Bases de données. Sélectionnez ensuite la base de données qui contient la table cible.
- Dans le menu de gauche, sélectionnez Connexions de données. Ensuite, cochez la case en regard de la connexion de données IoT Hub appropriée.
- Dans la barre de menus supérieure, sélectionnez Supprimer.