Testa Stream Analytics-frågor lokalt med exempeldata i Visual Studio Code

Använd Azure Stream Analytics-verktyg för Visual Studio Code för att testa dina Stream Analytics-jobb lokalt med exempeldata. Att testa lokalt låter dig snabbt validera din frågelogik innan du kör jobbet i Azure. Visual Studio Code sparar utdataresultaten som JSON-filer i mappen LocalRunOutputs i ditt projekt.

Förutsättningar

Förbereda exempeldata

Förbered provdata från indatafiler först. Om du redan har exempeldatafiler på din dator kan du hoppa över detta steg.

För att validera din fråga mot en liveströmningskälla istället för sparad exempeldata, se Test Stream Analytics local-frågor mot liveströmsinmatning med Visual Studio Code.

  1. Välj Förhandsgranskningsdata i din inmatningskonfigurationsfil från den övre raden. Visual Studio Code hämtar viss indata från IoT Hub och visar den i förhandsvisningsfönstret.

  2. Efter att datan har dykt upp, välj Spara som för att spara den som en lokal fil.

Skärmdump av inmatningskonfigurationsfilen i Visual Studio Code med förhandsvisningsdata vald för att hämta live-inmatning.

Definiera en lokal indatakälla

Definiera en lokal indata i ditt Stream Analytics-projekt så att din fråga kan läsa från exempeldatafilen istället för en levande källa. Använd följande steg för att lägga till och konfigurera den lokala ingången:

  1. Välj input.json under mappen Inputs i ditt Stream Analytics-projekt. Välj sedan Lägg till lokal ingång från topplinjen.

    Skärmdump av ett Stream Analytics-projekt i Visual Studio Code med Add local input vald från toppraden.

    Du kan också använda Ctrl+Shift+P för att öppna kommandopaletten och skriva in ASA: Add Input.

    Skärmdump av Visual Studio Code-kommandopaletten med ASA::n Add Input-kommandot inmatat.

  2. Välj lokal inmatning.

    Skärmdump av Visual Studio Code som visar alternativet Local Input valt för en Stream Analytics-indata.

  3. Välj + Ny lokal inmatning.

    Skärmdump av Visual Studio Code som visar alternativet Ny lokal indatakälla markerat för en Stream Analytics-indata.

  4. Ange samma inmatningsalias som du använde i din fråga.

    Skärmdump av Visual Studio Code som visar inmatningsaliasposten för en ny lokal Stream Analytics-inmatning.

  5. I den nygenererade LocalInput_Input.json-filen anger du sökvägen till din lokala datafil.

    Skärmdump av LocalInput_Input.json filen i Visual Studio Code med den lokala datasökvägen inmatad.

  6. Välj Förhandsgranska data för att förhandsgranska indata. Visual Studio Code upptäcker automatiskt serialiseringstypen (JSON eller CSV) för dina data. Använd väljaren för att visa dina data i tabell- eller raw-format . Följande tabell är ett exempel på data i tabellformat:

    Skärmdump av lokal indata förhandsgranskad i tabellformat i Visual Studio Code.

    Följande tabell är ett exempel på data i raw-format:

    Skärmdump av lokal indata förhandsgranskad i Raw-format i Visual Studio Code.

Kör frågor lokalt

Kör din fråga mot den lokala inmatningen för att validera frågelogiken innan du kör jobbet i Azure.

  1. Gå tillbaka till din frågeredigerare och välj Kör lokalt. Välj sedan Använd lokal inmatning från rullgardinsmenyn.

    Skärmdump av Stream Analytics-frågeredigeraren i Visual Studio Code med Run lokalt valt.

    Skärmdump av Visual Studio Code som visar alternativet Använd lokal inmatning valt från rullgardinsmenyn.

  2. Gå igenom resultatet i rätt fönster. Välj Kör för att testa igen, eller välj Öppna i mappen för att se resultatfilerna i filutforskaren och öppna dem med andra verktyg. Resultatfilerna finns endast i JSON-format.

    Skärmdump av resultaten från den lokala körningen som visas i det högra fönstret i Visual Studio Code.