Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Dans cet article, vous apprenez à utiliser les outils Stream Analytics pour Visual Studio afin de créer, déboguer et créer des jobs Stream Analytics Edge. Après avoir créé et testé le travail, vous allez sur le portail Azure pour le déployer sur vos appareils.
Prérequis pour développer des emplois Edge
Vous devez remplir les prérequis suivants pour compléter les étapes de cet article :
Installez Visual Studio 2019, Visual Studio 2015 ou Visual Studio 2013 Mise à jour 4. Les outils Stream Analytics prennent en charge les éditions Enterprise (Ultimate/Premium), Professional et Community, mais pas l’édition Express.
Suivez les instructions d’installation pour installer Stream Analytics Tools pour Visual Studio.
Créer un projet Stream Analytics Edge
Créez le projet Edge qui contient la définition de votre poste.
Depuis Visual Studio, sélectionnez Fichier>Nouveau>Projet. Accédez à la liste Modèles située à gauche, puis développez Azure Stream Analytics>Stream Analytics Edge>Azure Stream Analytics Edge Application. Saisissez un nom, un emplacement et un nom de solution pour votre projet, puis sélectionnez OK.
Après que Visual Studio ait créé le projet, allez dans l’Explorer de la solution pour voir la hiérarchie des dossiers.
Choisissez le bon abonnement
Connectez Visual Studio à l’abonnement Azure où vous souhaitez créer le poste.
Depuis le menu Vue de Visual Studio, sélectionnez Explorateur serveur.
Sélectionnez et maintenez (ou faites clic droit) sur Azure, sélectionnez Connecter à Microsoft Azure Abonnement, puis connectez-vous avec votre compte Azure.
Définir des entrées
Configurez l’entrée Edge Hub à partir de laquelle le job lit les événements en streaming.
Dans l’Explorateur de solutions, développez le nœud Entrées. Vous voyez une entrée nomméeEdgeInput.json. Ouvrez-le pour voir ses paramètres.
Définir le type de source sur flux de données. Ensuite, réglez la source sur Edge Hub, le format de sérialisation des événements sur Json, et l’encodage sur UTF8. Optionnellement, renommer l’alias d’entrée, mais le laisser tel quel pour cet exemple. Si vous renommez l’alias d’entrée, utilisez le nom que vous spécifiez lors de la définition de la requête. Sélectionnez Enregistrer pour enregistrer les paramètres.
Définir des sorties
Configurez la sortie Edge Hub sur laquelle le travail écrit les résultats.
Dans l’Explorateur de solutions, développez le nœud Outputs. Vous voyez une sortie nomméeEdgeOutput.json. Ouvrez-le pour voir ses paramètres.
Définissez le Récepteur pour sélectionner Edge Hub, puis définissez le format de sérialisation d’événement sur Json, la valeur d’encodage sur UTF8 et le format sur Tableau. Éventuellement, renommer l’alias de sortie, mais le laisser tel quel pour cet exemple. Si vous renommez l’alias de sortie, utilisez le nom que vous spécifiez lorsque vous définissez la requête. Sélectionnez Enregistrer pour enregistrer les paramètres.
Examiner les opérations non prises en charge
Les travaux Stream Analytics déployés dans les environnements Stream Analytics IoT Edge prennent en charge la plupart des références du langage de requête Stream Analytics. Cependant, les opérations suivantes ne sont pas prises en charge pour les tâches Stream Analytics Edge :
- PARTITION PAR
- TIMESTAMP BY OVER
- UDF JavaScript
- Agrégats définis par l’utilisateur (UDA)
- GetMetadataPropertyValue
- Utiliser plus de 14 agrégats en une seule étape
Lorsque vous créez un job Stream Analytics Edge dans le portail, le compilateur vous avertit automatiquement si vous n’utilisez pas un opérateur supporté.
Définir la requête de transformation
Depuis Visual Studio, définissez la requête de transformation suivante dans l’éditeur de requêtes (le script.asaql fichier).
SELECT * INTO EdgeOutput
FROM EdgeInput
Testez le travail localement
Pour tester la requête localement, téléchargez les données d’exemple. Pour obtenir des données d’exemple, téléchargez les données d’enregistrement depuis le dépôt GitHub et enregistrez-les sur votre ordinateur local.
Pour télécharger des données d’échantillon, sélectionnez et maintenez (ou faites un clic droit) sur le fichierEdgeInput.json , puis sélectionnez Ajouter une entrée locale.
Dans la fenêtre contextuelle, parcourez les données d’exemple de votre chemin local et sélectionnez Enregistrer.
Visual Studio ajoute automatiquement un fichier nommé local_EdgeInput.json à votre dossier d’entrées.
Vous pouvez soit l’exécuter localement, soit le soumettre à Azure. Pour tester la requête, sélectionnez Exécuter localement.
La fenêtre de l’invite de commande affiche l’état de la tâche. Lorsque le travail s’exécute avec succès, il crée un dossier qui ressemble
2018-02-23-11-31-42au cheminVisual Studio 2015\Projects\MyASAEdgejob\MyASAEdgejob\ASALocalRun\2018-02-23-11-31-42de votre dossier de projet . Va dans le chemin du dossier pour voir les résultats dans le dossier local.Vous pouvez également vous connecter au portail Azure et vérifier que le poste a été créé.
Soumettre le travail à Azure
Après avoir testé la requête, publiez le travail sur votre abonnement Azure.
Avant de soumettre le travail à Azure, connectez-vous à votre abonnement Azure. Ouvrez l’Explorateur de serveur, sélectionnez et maintenez (ou faites clic droit) sur Azure, sélectionnez Connecter à un abonnement Microsoft Azure, puis connectez-vous à votre abonnement Azure.
Pour soumettre la tâche à Azure, allez dans l’éditeur de requêtes et sélectionnez Soumettre à Azure.
Une fenêtre contextuelle s’ouvre. Choisissez de mettre à jour un job existant sur Stream Analytics Edge ou d’en créer un nouveau. Lorsque vous mettez à jour un poste existant, cela remplace toute la configuration du poste. Dans ce scénario, vous publiez un nouvel emploi. Sélectionnez Créer un nouveau poste Azure Stream Analytics, saisissez un nom pour votre poste tel que MyASAEdgeJob, sélectionnez l’abonnement, le groupe de ressources et l’emplacement requis, puis sélectionnez Envoyer.
Vous avez maintenant un poste en Stream Analytics Edge. Pour savoir comment le déployer sur vos appareils, voir Exécuter des tâches sur IoT Edge.
Gérez le travail
Gérez le statut du poste et le schéma du poste depuis l’Explorateur de serveur.
Depuis Stream Analytics dans Server Explorer, élargissez l’abonnement et le groupe de ressources où vous avez déployé le job Stream Analytics Edge. Vous voyez MyASAEdgejob avec le statut Créé. Développez le nœud de tâche, puis ouvrez-le pour afficher la tâche.
Dans la fenêtre de la vue du poste, vous pouvez rafraîchir le poste, le supprimer et l’ouvrir dans le portail Azure.