Vývoj úloh Stream Analytics Edge pomocí nástrojů sady Visual Studio

V tomto kurzu se naučíte používat nástroje pro Stream Analytics pro Visual Studio. Naučíte se, jak vytvářet, ladit a vytvářet úlohy Stream Analytics Edge. Až úlohu vytvoříte a otestujete, můžete přejít na Azure Portal a nasadit ji do svých zařízení.

Požadavky

K dokončení tohoto kurzu potřebujete následující předpoklady:

Vytvoření projektu Stream Analytics Edge

V aplikaci Visual Studio vyberte soubor > Nový > projekt. Přejděte do seznamu šablony v levém > rozbalte Azure Stream Analytics > Stream Analytics Edge > Azure Stream Analytics aplikaci Edge. Zadejte název, umístění a název řešení pro svůj projekt a vyberte OK.

Nový projekt Stream Analytics Edge v aplikaci Visual Studio

Po vytvoření projektu přejděte na Průzkumník řešení a zobrazte hierarchii složek.

Zobrazení Průzkumníka řešení pro úlohu Stream Analytics Edge

Zvolit správné předplatné

  1. V nabídce zobrazení v aplikaci Visual Studio vyberte možnost Průzkumník serveru.

  2. Klikněte pravým tlačítkem na Azure > vyberte připojit k předplatnému Microsoft Azure > a pak se přihlaste pomocí svého účtu Azure.

Definice vstupů

  1. V Průzkumník řešení rozbalte uzel vstupy , ve kterém se zobrazí vstup s názvem EdgeInput.js. Dvojitým kliknutím zobrazíte její nastavení.

  2. Nastavte typ zdroje na datový proud. Potom nastavte zdroj na Edge hub, formát serializace události na JSON a kódování na UTF8. Volitelně můžete přejmenovat vstupní alias. Pojďme ho nechat jako v tomto příkladu. V případě, že přejmenujete vstupní alias, použijte název, který jste zadali při definování dotazu. Vyberte Uložit a nastavení se uloží.
    Konfigurace vstupu úlohy Stream Analytics

Definování výstupů

  1. V Průzkumník řešení rozbalte uzel výstupy , ve kterém se zobrazí výstup s názvem EdgeOutput.js. Dvojitým kliknutím zobrazíte její nastavení.

  2. Nezapomeňte nastavit jímku pro výběr hraničního centra, nastavit formát serializace události na JSON, nastavit kódování na UTF8 a nastavit pole formátu. Volitelně můžete alias pro výstup přejmenovat, takže ho ponecháme v tomto příkladu. Pokud chcete alias pro výstup přejmenovat, použijte název, který jste zadali při definování dotazu. Vyberte Uložit a nastavení se uloží. Konfigurace výstupu úlohy Stream Analytics

Definice transformačního dotazu

Stream Analytics úlohy nasazené v prostředích Stream Analytics IoT Edge podporují většinu referenčních informací o dotazovacím jazyku Stream Analytics. Pro Stream Analytics hraničních úloh však zatím nejsou podporovány následující operace:

Kategorie Příkaz
Jiné operátory
  • ROZDĚLIT PODLE
  • ČASOVÉ RAZÍTKO PODLE
  • Uživatelsky definovaná funkce v Javascriptu
  • Uživatelsky definované agregace (UDA)
  • GetMetadataPropertyValue
  • Použití více než 14 agregací v jednom kroku

Když na portálu vytvoříte úlohu Stream Analytics Edge, kompilátor vás automaticky upozorní, pokud nepoužíváte podporovaný operátor.

V aplikaci Visual Studio definujte následující transformační dotaz v editoru dotazů (soubor Script. asaql).

SELECT * INTO EdgeOutput
FROM EdgeInput 

Místní testování úlohy

K otestování dotazu místně byste měli nahrát ukázková data. Ukázková data můžete získat tak, že si stáhnete registrační data z úložiště GitHubu a uložíte je do místního počítače.

  1. Pokud chcete nahrát ukázková data, klikněte pravým tlačítkem na EdgeInput.jsna soubor a vyberte Přidat místní vstup .

  2. V automaticky otevíraném okně > přejděte na ukázková data z místní cesty > vyberte Uložit. Konfigurace místního vstupu v aplikaci Visual Studio

  3. Do složky vstupy se automaticky přidá soubor s názvem local_EdgeInput.js .

  4. Můžete ji buď spustit místně, nebo odeslat do Azure. Chcete-li otestovat dotaz, vyberte možnost spustit místně.
    Možnosti spuštění úlohy Stream Analytics v aplikaci Visual Studio

  5. V okně příkazového řádku se zobrazí stav úlohy. Když se úloha úspěšně spustí, vytvoří v cestě složky projektu Visual Studio 2015 \ Projects\MyASAEdgejob\MyASAEdgejob\ASALocalRun\2018-02-23-11-31-42 složku, která bude vypadat jako "2018-02-23-11-31-42". Pro zobrazení výsledků v místní složce přejděte na cestu ke složce:

    Můžete se také přihlásit k Azure Portal a ověřit, zda je úloha vytvořena.

    Složka výsledků úlohy Stream Analytics

Odeslat úlohu do Azure

  1. Před odesláním úlohy do Azure se musíte připojit k předplatnému Azure. Otevřete Průzkumník serveru > klikněte pravým tlačítkem na Azure > Connect a Microsoft Azure předplatné > Přihlaste se ke svému předplatnému Azure.

  2. Pokud chcete odeslat úlohu do Azure, přejděte do editoru dotazů > vyberte Odeslat do Azure.

  3. Otevře se místní okno. Vyberte, chcete-li aktualizovat existující úlohu Stream Analytics Edge, nebo vytvořte novou. Když aktualizujete existující úlohu, nahradí se všechna její konfigurace. v tomto scénáři publikujete novou úlohu. Vyberte vytvořit novou úlohu Azure Stream Analytics > zadejte název úlohy, jako je MyASAEdgeJob > zvolte požadované předplatné, skupinu prostředků a umístění > vyberte Odeslat.

    Odeslání úlohy Stream Analytics do Azure ze sady Visual Studio

    Teď se vytvořila vaše úloha Stream Analytics Edge. Informace o tom, jak ho nasadit do zařízení, najdete v kurzu spuštění úloh v IoT Edge .

Spravovat úlohu

Stav úlohy a diagram úlohy můžete zobrazit z Průzkumník serveru. Z Stream Analytics v Průzkumník serveru rozbalte předplatné a skupinu prostředků, do které jste nasadili úlohu Stream Analytics Edge. Můžete zobrazit MyASAEdgejob se stavem Vytvořeno. Rozbalte uzel úlohy a dvojím kliknutím na něj otevřete zobrazení úlohy.

Možnosti správy úloh Průzkumníka serveru

Okno zobrazení úlohy poskytuje operace, jako je například aktualizace úlohy, odstranění úlohy a otevření úlohy z Azure Portal.

Diagram úloh a další možnosti v aplikaci Visual Studio

Další kroky