Udostępnij za pośrednictwem


operator has_all

Dotyczy: ✅Microsoft Fabric✅Azure Data ExplorerAzure MonitorMicrosoft Sentinel

Filtruje zestaw rekordów dla danych przy użyciu co najmniej jednego ciągu wyszukiwania bez uwzględniania wielkości liter. has_all wyszukuje indeksowane terminy, w których indeksowany termin ma co najmniej trzy znaki. Jeśli termin ma mniej niż trzy znaki, zapytanie skanuje wartości w kolumnie, co jest wolniejsze niż wyszukiwanie terminu w indeksie terminów.

Aby uzyskać więcej informacji na temat innych operatorów i określić, który operator jest najbardziej odpowiedni dla zapytania, zobacz operatory ciągów typu danych.

Składnia

Wyrażenie kolumny ( has_all T ... | where ,)

Dowiedz się więcej na temat konwencji składni.

Parametry

Nazwisko Type Wymagania opis
T string ✔️ Dane wejściowe tabelaryczne do filtrowania.
Col string ✔️ Kolumna, według której ma być filtrowany.
wyrażenie skalarny lub tabelaryczny ✔️ Wyrażenie określające wartości, dla których mają być wyszukiwane. Każde wyrażenie może być wartością skalarną lub wyrażeniem tabelarycznym tworzącym zestaw wartości. Jeśli wyrażenie tabelaryczne zawiera wiele kolumn, zostanie użyta pierwsza kolumna. Wyszukiwanie będzie uwzględniać maksymalnie 256 odrębnych wartości.

Zwraca

Wiersze w języku T , dla których predykat to true.

Przykłady

Zestaw skalarów

Poniższe zapytanie pokazuje, jak używać has_all z rozdzielanym przecinkami zestawem wartości skalarnych.

StormEvents 
| where EpisodeNarrative has_all ("cold", "strong", "afternoon", "hail")
| summarize Count=count() by EventType
| top 3 by Count

Wyjście

EventType Count
Wiatr i burza 517
Grad 392
Powodzia błyskawiczna 24

Tablica dynamiczna

Ten sam wynik można osiągnąć przy użyciu notacji tablicy dynamicznej.

StormEvents 
| where EpisodeNarrative has_all (dynamic(["cold", "strong", "afternoon", "hail"]))
| summarize Count=count() by EventType
| top 3 by Count

Wyjście

EventType Count
Wiatr i burza 517
Grad 392
Powodzia błyskawiczna 24

To samo zapytanie można również napisać za pomocą instrukcji let.

let criteria = dynamic(["cold", "strong", "afternoon", "hail"]);
StormEvents 
| where EpisodeNarrative has_all (criteria)
| summarize Count=count() by EventType
| top 3 by Count
EventType Count
Wiatr i burza 517
Grad 392
Powodzia błyskawiczna 24