Sdílet prostřednictvím


operátor has_all

Platí pro: ✅Microsoft FabricAzure Data Explorer✅Azure MonitorMicrosoft Sentinel

Filtruje sadu záznamů pro data pomocí jednoho nebo více vyhledávacích řetězců bez rozlišování malých a velkých písmen. has_all vyhledá indexované termíny, kde indexovaný termín je tři nebo více znaků. Pokud je termín menší než tři znaky, dotaz zkontroluje hodnoty ve sloupci, což je pomalejší než vyhledávání termínu v indexu termínů.

Další informace o jiných operátorech a určení, který operátor je pro váš dotaz nejvhodnější, najdete v tématu řetězcové operátory datového typu.

Syntaxe

Výraz T | where col ... has_all (,)

Přečtěte si další informace o konvencích syntaxe.

Parametry

Název Type Požadováno Popis
T string ✔️ Tabulkový vstup pro filtrování.
průsmyk string ✔️ Sloupec, podle kterého chcete filtrovat.
výraz skalární nebo tabulkový ✔️ Výraz, který určuje hodnoty, pro které se mají hledat. Každý výraz může být skalární hodnota nebo tabulkový výraz , který vytváří sadu hodnot. Pokud má tabulkový výraz více sloupců, použije se první sloupec. Hledání bude zvažovat až 256 jedinečných hodnot.

Návraty

Řádky v T , pro které je truepredikát .

Příklady

Sada skalárů

Následující dotaz ukazuje, jak se používá has_all se sadou skalárních hodnot oddělených čárkami.

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

Výstup

Typ události Počet
Větrná bouře 517
Krupobití 392
Velká voda 24

Dynamické pole

Stejný výsledek lze dosáhnout pomocí zápisu dynamického pole.

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

Výstup

Typ události Počet
Větrná bouře 517
Krupobití 392
Velká voda 24

Stejný dotaz lze také napsat pomocí příkazu let.

let criteria = dynamic(["cold", "strong", "afternoon", "hail"]);
StormEvents 
| where EpisodeNarrative has_all (criteria)
| summarize Count=count() by EventType
| top 3 by Count
Typ události Počet
Větrná bouře 517
Krupobití 392
Velká voda 24