Vue d’ensemble des tests locaux de travaux Stream Analytics dans Visual Studio Code avec ASA Tools
Vous pouvez utiliser Azure Stream Analytics Tools (ASA Tools) pour Visual Studio Code afin de tester vos travaux Stream Analytics localement. En ce qui concerne la localité, il y a trois aspects à prendre en compte : le contexte d’exécution du travail (ordinateur local ou service cloud Azure), les sources d’entrée et les récepteurs de sortie.
Dans des exécutions locales, la requête est exécutée sur l’ordinateur local. Pour l’entrée, les données peuvent être ingérées à partir de fichiers locaux ou de sources en direct. Les résultats de sortie sont envoyés en tant que fichiers à un dossier local ou aux récepteurs en direct.
Considérations relatives à l’entrée pour les exécutions locales
Dans VS Code, vous pouvez définir des entrées en direct et locales :
- Les entrées en direct sont des fichiers de configuration pointant vers une instance des entrées prises en charge (flux et données de référence). Ils permettent également de prévisualiser et d’échantillonner des données dans des fichiers JSON.
- Les entrées locales sont des fichiers de configuration pointant vers un fichier local au format pris en charge (JSON/CSV/AVRO). Ces fichiers peuvent être échantillonnés à partir d’une entrée en direct, ou générés d’une autre façon.
Lors de la création d’une entrée locale, il est possible de l’aligner sur une entrée en direct existante. Dans ce cas, l’entrée locale simule l’entrée en direct pendant l’exécution de l’entrée locale. Son fichier de configuration est nommé d’après l’entrée en direct, avec le préfixe Local_
. Le fichier de données utilisé par cette entrée locale n’est pas censé suivre le format et le format de sérialisation définis dans l’entrée en direct. Leurs formats sont indépendants.
Considérations relatives à la sortie pour les exécutions locales
Lors de l’exécution d’un travail sur des sorties locales, les résultats sont envoyés à un dossier dans votre projet, nommé LocalRunOutputs. Dans ce mode, il n’est pas nécessaire de définir des sorties. La seule contrainte est que chaque instruction INTO
dans la requête pointe vers un nom de sortie unique. Après une exécution vers une sortie locale, un fichier JSON est créé pour chaque nom de sortie unique.
Modes d’exécution locaux
ASA Tools dans VS Code prend en charge trois modes pour l’exécution de travaux localement :
- Exécution locale avec entrée et sortie locales : idéale pour le développement hors connexion sans coût, tests unitaires avec le package npm…
- Exécution locale avec entrée en direct et sortie locale : idéale pour le débogage de configuration d’entrée, de désérialisation et de partitionnement…
- Exécution locale avec entrée et sortie en direct : idéale pour le débogage d’erreurs de configuration de sortie, de sérialisation et de conversion…
Chaque mode prend en charge différentes configurations d’entrée et de sortie :
Exécution | Mode | Entrée | Output |
---|---|---|---|
VS Code | Entrée locale vers sortie locale | Fichiers JSON/CSV/AVRO | Fichiers JSON (le format de sortie en direct correspondant n’est pas utilisé, même s’il existe) |
VS Code | Entrée en direct vers sortie locale | Tous les adaptateurs d’entrée | Fichiers JSON (le format de sortie en direct correspondant n’est pas utilisé, même s’il existe) |
VS Code | Entrée en direct vers sortie en direct | Tous les adaptateurs d’entrée | Event Hub, Compte de stockage, Azure SQL |
Azure | N/A | Tous les adaptateurs d’entrée | Tous les adaptateurs de sortie |
Lors de l’exécution de travaux localement, aucun le service Azure Stream Analytics n’occasionne aucun coût. Il n’est pas nécessaire de créer une ressource Stream Analytics dans Azure.
Prise en main
Utilisez ce démarrage rapide pour apprendre à créer un travail Stream Analytics à l’aide de Visual Studio Code et d’ASA Tools.
Pour obtenir des didacticiels pas à pas sur les exécutions locales, consultez :
- Tester des requêtes Stream Analytics localement avec des exemples de données à l’aide de Visual Studio Code
- Tester des requêtes Stream Analytics localement par rapport à une entrée de stream en direct à l'aide de Visual Studio Code