Testa Stream Analytics-fråga lokalt mot indata från liveuppspelning med Visual Studio Code

Att testa Stream Analytics-frågan lokalt mot indata från liveuppspelning är ett viktigt steg för att säkerställa korrekthet och effektivitet för din frågelogik. Med Azure Stream Analytics-tillägget (ASA) för Visual Studio Code (VS Code) har du de verktyg som krävs för att utföra den här testningen sömlöst. Den här artikeln vägleder dig genom stegen för att konfigurera din miljö, konfigurera liveuppspelningsindata och köra frågan lokalt för noggrann testning.

Förutsättningar

Definiera indata för liveuppspelning

  1. Högerklicka på mappen Inputs (Indata) i Stream Analytics-projektet och välj ASA: Add Input (ASA: Lägg till indata). Skärmbild av VSCode-tillägget som lägger till indata via den nedrullningsbara menyn. ELLER tryck på Ctrl+Skift+P för att öppna kommandopaletten och ange ASA: Lägg till indata. Välj sedan frågeskriptet för bearbetning av indataströmmen. Skärmbild av VSCode-tillägget som lägger till indata via kommandopaletten.

  2. Välj en typ av liveindatakälla i listrutan, Välj från dina Azure-prenumerationer och ange ett namn för indatakällan. Skärmbild av VSCode-tillägget som visar en serie steg för händelsehubbens indatakonfiguration.

  3. Du ser en ny JSON-fil som skapats under mappen Indata . Öppna filen och Välj från dina prenumerationer för att hjälpa dig att konfigurera dina Event Hubs-indata. Skärmbild av VSCode-tillägget som visar JSON-indatafilerna.

  4. Välj Förhandsgranska data för att kontrollera om liveindata har konfigurerats. Skärmbild av VSCode-tillägget som förhandsgranskar indata i realtid.

Köra fråga lokalt

Öppna frågefilen, välj Kör lokalt eller knappen Spela upp på menyraden för att öppna ett alternativfönster för lokal körning för att konfigurera lokalt körningsläge.

Skärmbild av VSCode-tillägget som väljer

Välj Använd liveindata och lokala utdata för att köra jobbet lokalt mot liveindataströmmen och generera utdataresultat till en lokal mapp. Välj sedan Kör för att börja köra jobbet lokalt.

Skärmbild av VSCode-tillägget som väljer uppspelningsläge för lokal körning.

Du kan se att ett lokalt testfönster öppnas och uppdateras var tredje sekund. Utdataresultaten lagras som JSON-format i mappen LocalRunOutputs .

Skärmbild av VSCode-tillägget som visar det lokala testfönstret.

Ange indatapartitioner för lokal testning

För att undvika att mata in alla data från Event Hubs kan du ange specifika partitioner för dina händelsehubbar under lokal testning.

  1. Välj Kör lokalt för att öppna det lokala körningsalternativfönstret.
  2. Under Välj avsnittet indatapartitioner och välj Anpassad.
  3. Ange de specifika partitionsnummer som du vill mata in data från för din lokala testning.

Skärmbild av VSCode-tillägget som anger partitioner för händelsehubben.

Genom att ange partitionerna kan du fokusera på att testa frågelogik utan att behöva bekymra dig om stora mängder data. Den här funktionen möjliggör effektivare och mer riktad testning av Stream Analytics-jobbet.

Skicka jobbet till Azure

När du har testat frågan lokalt kan du skicka Stream Analytics-projektet till Azure och börja köra jobbet i molnet.

  1. Välj alternativet Skicka till Azure eller välj knappen Ladda upp i frågefilen.
  2. I fönstret Skicka alternativ kan du uppdatera ett befintligt jobb i Azure eller skapa ett nytt jobb för uppladdningen.
  3. Ange nödvändig information, inklusive din prenumeration, resursgrupp och region för distributionen.

Skärmbild av VSCode-tillägget som skickar jobb till Azure.

När överföringsprocessen är klar kan du visa molnjobbet i ett nytt fönster. Därifrån kan du övervaka dess prestanda och hantera dess konfigurationer efter behov. Du kan också öppna jobbet i webbläsaren genom att klicka på länken i utdatapanelen.

Skärmbild av VSCode-tillägget som visar molnvyjobbet.

Nästa steg