operátor has_all
Platí pro: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft 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 true
prediká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 |