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.
Użyj etapu filtru w przepływie danych, aby usunąć komunikaty zgodne z warunkiem. Gdy wyrażenie filtru zwróci wartość true, komunikat zostanie porzucony. Gdy wyrażenie przyjmie wartość false, komunikat przechodzi do następnego etapu.
Można zdefiniować wiele reguł filtrowania. Każda reguła określa pola wejściowe i wyrażenie logiczne. Reguły używają logiki OR: jeśli którakolwiek reguła zwróci wartość true, komunikat zostanie porzucony.
Konfigurowanie filtru
Każda reguła filtru ma następujące właściwości:
| Majątek | Wymagane | Opis |
|---|---|---|
inputs |
Yes | Lista ścieżek pól do odczytu z przychodzącej wiadomości. Przypisane zmienne pozycyjne: pierwsze dane wejściowe to $1, drugie to $2, i tak dalej. |
expression |
Yes | Wyrażenie logiczne obliczane względem każdego komunikatu. Jeśli wartość true, komunikat zostanie porzucony. |
description |
Nie. | Czytelny dla człowieka opis reguły filtru. |
Użyj ostatniej znanej wartości
Dołącz ? $last do danych wejściowych, aby użyć ostatniej znanej wartości, gdy brakuje pola w bieżącym komunikacie. Takie podejście jest przydatne w przypadku rozrzednia danych, w których nie każdy komunikat zawiera każde pole.
Examples
Filtrowanie według progu
Usuń komunikaty, gdy temperatura wynosi 20 lub mniej.
- Środowisko operacji
- Interfejs wiersza polecenia platformy Azure
- Biceps
- Kubernetes (tylko debugowanie)
W obszarze Przekształć (opcjonalnie) wybierz pozycję Filtr>Dodaj.
Wprowadź następujące ustawienia:
Setting Opis Warunek filtru temperature <= 20Opis Pominięcie niskich odczytów temperatury W polu warunek filtru wprowadź
@lub wybierz Ctrl + Spacja , aby wybrać punkty danych z listy rozwijanej.Wybierz i zastosuj.
Filtruj z ostatnią znaną wartością
Jeśli bieżący komunikat nie zawiera wartości temperatury, użyj ostatniej znanej wartości temperatury. Odrzucaj komunikaty, gdzie ostatnia znana temperatura wynosi 20 lub mniej.
- Środowisko operacji
- Interfejs wiersza polecenia platformy Azure
- Biceps
- Kubernetes (tylko debugowanie)
W polu warunek filtru wprowadź wartość @temperature ? $last <= 20.
Filtrowanie przy użyciu wielu warunków
Porzuć komunikaty, w których produkt temperatury i wilgotności wynosi 100 000 lub więcej.
- Środowisko operacji
- Interfejs wiersza polecenia platformy Azure
- Biceps
- Kubernetes (tylko debugowanie)
W polu warunek filtru wprowadź wartość @temperature * @humidity >= 100000.
Filtrowanie przy użyciu wzbogaconych danych
Jeśli skonfigurowano zestaw danych wzbogacania, możesz użyć wzbogaconych pól w warunkach filtrowania. Na przykład przefiltruj zestaw danych w magazynie stanów według limitu specyficznego dla urządzenia:
- Środowisko operacji
- Interfejs wiersza polecenia platformy Azure
- Biceps
- Kubernetes (tylko debugowanie)
Obecnie filtrowanie oparte na wzbogacaniu nie jest dostępne w doświadczeniu operacyjnym.
Ten przykład usuwa komunikaty, w których temperatura przekracza maksymalną wartość specyficzną dla urządzenia z magazynu stanów.
Wiele reguł filtrowania
Można zdefiniować wiele reguł filtrowania. Wszystkie reguły używają logiki OR: jeśli którakolwiek reguła ma wartość true, komunikat zostanie porzucony:
- Środowisko operacji
- Interfejs wiersza polecenia platformy Azure
- Biceps
- Kubernetes (tylko debugowanie)
W obszarze Przekształć (opcjonalnie) wybierz pozycję Filtruj>dodaj wiele razy, aby dodać dodatkowe reguły filtrowania.