Share via


Fouten opsporen in Azure Stream Analytics-query's lokaal met behulp van een taakdiagram in Visual Studio Code (preview)

Streamingtaken die geen resultaten of onverwachte resultaten opleveren, hebben vaak probleemoplossing nodig. De Visual Studio Code-extensie voor Azure Stream Analytics integreert taakdiagrammen, metrische gegevens, diagnostische logboeken en tussenliggende resultaten om u te helpen de bron van een probleem snel te isoleren. U kunt het taakdiagram gebruiken tijdens het lokaal testen van uw query om de tussenliggende resultatenset en metrische gegevens voor elke stap te onderzoeken.

Fouten opsporen in een query met behulp van een taakdiagram

Een Azure Stream Analytics-script wordt gebruikt om invoergegevens te transformeren naar uitvoergegevens. Het taakdiagram laat zien hoe gegevens stromen uit invoerbronnen, zoals Event Hubs of IoT Hub, via meerdere querystappen voor het uitvoeren van sinks. Elke querystap wordt toegewezen aan een tijdelijke resultatenset die in het script is gedefinieerd met behulp van een WITH instructie. U kunt de gegevens en metrische gegevens van elke querystap in elke tussenliggende resultatenset bekijken om de bron van een probleem te vinden.

Notitie

In dit taakdiagram worden alleen de gegevens en metrische gegevens weergegeven voor lokale tests in één knooppunt. Deze moet niet worden gebruikt voor het afstemmen van prestaties en het oplossen van problemen.

Lokaal testen starten

Gebruik deze quickstart voor meer informatie over het maken van een Stream Analytics-taak met Visual Studio Code of het exporteren van een bestaande taak naar een lokaal project. Referenties voor invoer en uitvoer worden automatisch ingevuld voor geëxporteerde taken.

Als u de query wilt testen met lokale invoergegevens, volgt u deze instructies. Als u wilt testen met live-invoer, configureert u de invoerstap naar de volgende stap.

Open het .asaql-scriptbestand en selecteer Lokaal uitvoeren. Selecteer vervolgens Lokale invoer gebruiken of Live-invoer gebruiken. Het taakdiagram wordt aan de rechterkant van het venster weergegeven.

De uitvoer- en tussenliggende resultatenset weergeven

  1. Alle taakuitvoer wordt weergegeven in het resultaatvenster rechtsonder in het Visual Studio Code-venster.

    Resultaten van taakuitvoer

  2. Selecteer de querystap om naar het script te navigeren. U wordt automatisch omgeleid naar het bijbehorende script in de editor aan de linkerkant. Het tussenliggende resultaat wordt weergegeven in het resultaatvenster rechtsonder in het Visual Studio Code-venster.

    Voorbeeldresultaat van taakdiagram

Metrische gegevens bekijken

In deze sectie verkent u de metrische gegevens die beschikbaar zijn voor elk deel van het diagram.

  1. Selecteer het tabblad Metrische gegevens naast het tabblad Resultaat rechtsonder in het Visual Studio Code-venster.

  2. Selecteer Taak in de vervolgkeuzelijst. U kunt elke lege ruimte in een grafiekknooppunt selecteren om naar metrische gegevens op taakniveau te navigeren. Deze weergave bevat alle metrische gegevens, die elke 10 seconden worden bijgewerkt wanneer de taak wordt uitgevoerd. U kunt de metrische gegevens aan de rechterkant selecteren of de selectie ervan opheffen om ze in de grafieken weer te geven.

    Metrische gegevens voor taakdiagrammen

  3. Selecteer de naam van de invoergegevensbron in de vervolgkeuzelijst om metrische invoergegevens weer te geven. De invoerbron in de onderstaande schermopname heet aanhalingstekens. Zie metrische gegevens van Azure Stream Analytics-taken voor meer informatie over metrische invoergegevens.

    Metrische gegevens voor taakdiagrammen

  4. Selecteer een querystap in het taakdiagram of selecteer de naam van de stap in de vervolgkeuzelijst om metrische gegevens op stapniveau weer te geven. Watermerkvertraging is de enige beschikbare stapwaarde.

    Metrische gegevens voor stap

  5. Selecteer een uitvoer in het diagram of in de vervolgkeuzelijst om uitvoergerelateerde metrische gegevens weer te geven. Zie metrische gegevens van Azure Stream Analytics-taken voor meer informatie over metrische uitvoergegevens. Live-uitvoersinks worden niet ondersteund.

    Metrische uitvoergegevens

Diagnostische logboeken weergeven

Diagnostische logboeken op taakniveau bevatten diagnostische informatie voor invoergegevensbronnen en uitvoersinks. Wanneer u een invoerknooppunt of uitvoerknooppunt selecteert, worden alleen de bijbehorende logboeken weergegeven. Er worden geen logboeken weergegeven als u een querystap selecteert. U vindt alle logboeken op taakniveau en u kunt de logboeken filteren op ernst en tijd.

Diagnostische logboeken

Selecteer een logboekvermelding om het hele bericht weer te geven.

Bericht diagnostische logboeken

Andere functies voor taakdiagrammen

U kunt indien nodig Stoppen of Onderbreken selecteren op de werkbalk. Zodra de taak is onderbroken, kunt u deze hervatten vanaf de laatste uitvoer.

Taak stoppen of onderbreken

Selecteer Taakoverzicht rechtsboven in het taakdiagram om eigenschappen en configuraties voor uw lokale taak weer te geven.

Samenvatting van lokale taken

Beperkingen

  • De taak lokaal uitvoeren met de JavaScript-functie wordt alleen ondersteund op het Windows-besturingssysteem.

  • Azure Machine Learning-functies worden niet ondersteund.

  • Alleen opties voor cloudinvoer bieden ondersteuning voor tijdbeleid , terwijl lokale invoeropties dat niet doen.

Volgende stappen