Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Operator SQL (wersja zapoznawcza), nazywany również edytorem kodu SQL, to nowa funkcja przekształcania danych w strumieniach zdarzeń usługi Microsoft Fabric. Operatory SQL zapewniają środowisko edytowania kodu, w którym można łatwo zdefiniować własną niestandardową logikę przekształcania danych przy użyciu prostych wyrażeń SQL. W tym artykule opisano sposób używania operatora SQL do przekształcania danych w strumieniu zdarzeń.
Note
Nazwy artefaktów strumienia zdarzeń, które zawierają podkreślenie (_) lub kropkę (.) nie są zgodne z operatorami SQL. Aby uzyskać najlepsze wrażenia, utwórz nowy strumień zdarzeń bez używania podkreśleń lub kropek w nazwie artefaktu.
Prerequisites
- Dostęp do obszaru roboczego w trybie licencji pojemności Fabric lub w trybie licencji próbnej z uprawnieniami współautora lub wyższymi.
Dodawanie operatora SQL do strumienia zdarzeń
Aby wykonać operacje przetwarzania strumieniowego na strumieniach danych przy użyciu operatora SQL, dodaj operator SQL do strumienia zdarzeń, korzystając z następujących instrukcji:
Utwórz nowy strumień zdarzeń. Następnie dodaj do niego operator SQL przy użyciu jednej z następujących opcji:
Dodano nowy węzeł SQL do strumienia zdarzeń. Wybierz ikonę ołówka, aby kontynuować konfigurowanie operatora SQL.
W okienku Kod SQL określ unikatową nazwę węzła operatora SQL w strumieniu zdarzeń.
Edytuj zapytanie w obszarze zapytania lub wybierz pozycję Edytuj zapytanie , aby wprowadzić widok edytora kodu pełnoekranowego.
Tryb edytora kodu pełnoekranowego zawiera okienko eksploratora danych wejściowych/wyjściowych po lewej stronie. Sekcja edytora kodu jest dostosowywna, dzięki czemu można zmienić jej rozmiar zgodnie z preferencjami. Sekcja podglądu u dołu umożliwia wyświetlanie zarówno danych wejściowych, jak i wyniku testu zapytania.
Wybierz tekst w sekcji Dane wyjściowe , a następnie wprowadź nazwę węzła docelowego. Operator SQL obsługuje wszystkie miejsca docelowe analizy Real-Time, w tym magazyn zdarzeń, jezioro, aktywację lub strumień.
Określ alias lub nazwę miejsca docelowego danych wyjściowych, w którym są zapisywane dane przetwarzane za pośrednictwem operatora SQL.
Dodaj zapytanie SQL dotyczące wymaganej transformacji danych.
Strumień zdarzeń jest oparty na usłudze Azure Stream Analytics i obsługuje tę samą semantykę języka zapytań Stream Analytics. Aby dowiedzieć się więcej na temat składni i użycia, zobacz Azure Stream Analytics i Eventstream Query Language Reference.
Oto podstawowa struktura zapytań:
SELECT column1, column2, ... INTO [output alias] FROM [input alias]Ten przykład zapytania przedstawia wykrywanie wysokich temperatur w pomieszczeniu co minutę:
SELECT System.Timestamp AS WindowEnd, roomId, AVG(temperature) AS AvgTemp INTO output FROM input GROUP BY roomId, TumblingWindow(minute, 1) HAVING AVG(temperature) > 75W tym przykładzie zapytania pokazano wyrażenie
CASEkategoryzujące temperaturę.SELECT deviceId, temperature, CASE WHEN temperature > 85 THEN 'High' WHEN temperature BETWEEN 60 AND 85 THEN 'Normal' ELSE 'Low' END AS TempCategory INTO CategorizedTempOutput FROM SensorInputNa wstążce użyj polecenia Test query , aby zweryfikować logikę przekształcania. Wyniki zapytania testowego są wyświetlane na karcie Wynik testu .
Po zakończeniu testowania wybierz pozycję Zapisz na wstążce, aby wrócić do kanwy strumienia zdarzeń.
Jeśli w okienku Kod SQL jest włączony przycisk Zapisz , wybierz go, aby zapisać ustawienia.
Skonfiguruj miejsce docelowe.
Limitations
Operator SQL został zaprojektowany tak, aby scentralizować całą logikę transformacji. W związku z tym nie można jej używać razem z innymi wbudowanymi operatorami w ramach tej samej ścieżki przetwarzania. Łączenie wielu operatorów SQL w jednej ścieżce również nie jest obsługiwane. Ponadto operator SQL może wysyłać dane wyjściowe tylko do węzła docelowego w topologii.
Obecnie tworzenie topologii strumienia zdarzeń jest obsługiwane tylko za pośrednictwem interfejsu użytkownika. Obsługa interfejsu API REST dla operatora SQL nie jest jeszcze dostępna.