Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
W tym artykule nauczysz się, jak korzystać z narzędzi Stream Analytics dla Visual Studio do tworzenia, debugowania i tworzenia zadań Stream Analytics Edge. Po utworzeniu i przetestowaniu zadania wchodzisz do portalu Azure, aby wdrożyć je na swoich urządzeniach.
Wymagania wstępne do tworzenia stanowisk Edge
Aby wykonać kroki opisane w tym artykule, potrzebujesz następujących warunków wstępnych:
Zainstaluj Visual Studio 2019, Visual Studio 2015 lub Visual Studio 2013 Update 4. Narzędzia Stream Analytics obsługują edycje Enterprise (Ultimate/Premium), Professional i Community, ale nie edycję Express.
Postępuj zgodnie z instrukcjami instalacji , aby zainstalować narzędzia usługi Stream Analytics dla programu Visual Studio.
Stwórz projekt Stream Analytics Edge
Stwórz projekt Edge, który zawiera definicję twojego stanowiska.
Z programu Visual Studio wybierz Plik>Nowy>Projekt. Przejdź do listy Szablony po lewej stronie, a następnie rozwiń Azure Stream Analytics>Stream Analytics Edge>Azure Stream Analytics Edge Application. Wprowadź nazwę, lokalizację i nazwę rozwiązania dla swojego projektu, a następnie wybierz OK.
Po utworzeniu projektu przez Visual Studio przejdź do Eksplorator rozwiązań, aby zobaczyć hierarchię folderów.
Wybierz właściwą subskrypcję
Połącz Visual Studio z subskrypcją Azure, w której chcesz utworzyć zadanie.
W menu Visual Studio View wybierz Eksploratora serwera.
Wybierz i przytrzymaj (lub kliknij prawym przyciskiem myszy) Azure, wybierz Połącz się z subskrypcją Microsoft Azure, a następnie zaloguj się swoim kontem Azure.
Definiowanie danych wejściowych
Skonfiguruj wejście usługi Edge Hub, z którego zadanie odczytuje zdarzenia strumieniowe.
Z Eksplorator rozwiązań rozwiń węzeł Inputs. Widzisz wejście o nazwie EdgeInput.json. Otwórz go, aby zobaczyć ustawienia.
Ustaw typ źródła na Strumień danych. Następnie ustaw Source na Edge Hub, Event Serialization Format na JSON, a Encoding na UTF8. Opcjonalnie można zmienić nazwę Input Alias, ale pozostawić ją tak, jak jest w tym przykładzie. Jeśli zmienisz nazwę aliasu wejściowego, użyj nazwy, którą podajesz podczas definiowania zapytania. Wybierz pozycję Zapisz, aby zapisać ustawienia.
Definiowanie danych wyjściowych
Konfiguruj wyjście Edge Hub, na które dane zadanie zapisuje wyniki.
Z Eksplorator rozwiązań rozwiń węzeł Outputs. Widzisz wyjście o nazwie EdgeOutput.json. Otwórz go, aby zobaczyć ustawienia.
Ustaw Sink na Edge Hub, ustaw format serializacji zdarzeń na JSON, ustaw kodowanie na UTF8, a format na tablicę. Opcjonalnie można zmienić nazwę aliasu wyjściowego, ale pozostawić go bez zmian w tym przykładzie. Jeśli zmienisz nazwę aliasu wyjściowego, użyj nazwy, którą podałeś podczas definiowania zapytania. Wybierz pozycję Zapisz, aby zapisać ustawienia.
Przegląd operacji bez wsparcia
Zadania Stream Analytics wdrożone w środowiskach Stream Analytics IoT Edge obsługują większość elementów opisanych w dokumentacji języka zapytań Stream Analytics. Jednak następujące operacje nie są obsługiwane dla zadań Stream Analytics Edge:
- PARTYCJONOWANIE WEDŁUG
- ZNACZNIK CZASU WEDŁUG
- JavaScript UDF
- Agregaty zdefiniowane przez użytkownika (UDA)
- GetMetadataPropertyValue
- Wykorzystanie ponad 14 agregatów w jednym kroku
Gdy tworzysz zadanie Stream Analytics Edge w portalu, kompilator automatycznie ostrzega, jeśli nie korzystasz z obsługiwanego operatora.
Definiowanie zapytania przekształcenia
W programie Visual Studio zdefiniuj następujące zapytanie transformacyjne w edytorze zapytań (plik script.asaql).
SELECT * INTO EdgeOutput
FROM EdgeInput
Sprawdź pracę lokalnie
Aby przetestować zapytanie lokalnie, przesłaj przykładowe dane. Aby pobrać przykładowe dane, pobierz dane rejestracyjne z repozytorium GitHub i zapisz je na swoim lokalnym komputerze.
Aby przesłać dane próbki, należy zaznaczyć i przytrzymać (lub kliknąć prawym przyciskiem myszy) plik EdgeInput.json , a następnie wybrać Dodaj lokalne wejście.
W oknie wyskakującym przeglądaj przykładowe dane z lokalnej ścieżki i wybierz Zapisz.
Visual Studio automatycznie dodaje plik o nazwie local_EdgeInput.json do folderu z wejściem.
Możesz uruchomić go lokalnie lub przesłać do Azure. Aby przetestować zapytanie, wybierz Uruchom lokalnie.
Okno wiersza poleceń pokazuje status zadania. Po pomyślnym uruchomieniu zadania w ścieżce folderu projektu
Visual Studio 2015\Projects\MyASAEdgejob\MyASAEdgejob\ASALocalRun\2018-02-23-11-31-42zostanie utworzony folder o nazwie2018-02-23-11-31-42. Przejdź do ścieżki folderu, aby zobaczyć wyniki w lokalnym folderze.Możesz też zalogować się do portalu Azure i zweryfikować, że zadanie zostało utworzone.
Zgłoś zadanie do Azure
Po przetestowaniu zapytania publikuj zadanie na swojej subskrypcji Azure.
Zanim zgłosisz zadanie do Azure, połącz się ze swoją subskrypcją Azure. Otwórz Server Explorer, wybierz i przytrzymaj (lub kliknij prawym przyciskiem myszy) Azure, wybierz Połącz się z subskrypcją Microsoft Azure, a następnie zaloguj się do swojej subskrypcji Azure.
Aby przesłać zadanie do Azure, przejdź do edytora zapytań i wybierz Wyślij do Azure.
Otwiera się okno wyskakujące (pop-up). Wybierz aktualizację istniejącego stanowiska Stream Analytics Edge lub utworzenie nowego. Gdy aktualizujesz istniejące zadanie, zastępuje on całą konfigurację zadań. W takim scenariuszu publikujesz nową pracę. Wybierz pozycję Utwórz nowe zadanie usługi Azure Stream Analytics, wprowadź nazwę zadania, na przykład MyASAEdgeJob, wybierz wymaganą Subskrypcję, Grupę zasobów i Lokalizację, a następnie wybierz Prześlij.
Teraz masz pracę w Stream Analytics Edge. Aby dowiedzieć się, jak go wdrażać na swoich urządzeniach, zobacz Uruchamiaj zadania na IoT Edge.
Zarządzaj pracą
Zarządzaj statusem zadania i diagramem zadań z Server Explorer.
Z Stream Analytics w Server Explorer rozwiń subskrypcję i grupę zasobów, w której wdrożyłeś zadanie Stream Analytics Edge. Widzisz MyASAEdgejob ze statusem Utworzony. Rozwiń węzeł zadania, a następnie otwórz go, aby wyświetlić zadanie.
W oknie widoku pracy możesz odświeżyć zadanie, usunąć je i otworzyć w portalu Azure.