Tabular OperatorsFilter Operators Filters rows based on a boolean predicate expression.
Filters rows based on a boolean predicate expression. Only rows where the predicate evaluates to true are included in the output.
Filter rows by condition
| Name | Description |
|---|
| predicate | Boolean expression that determines which rows to include |
datatable(warrior:string, voyages:long, weapon:string)[
"Ragnar", 42, "axe",
"Bjorn", 31, "sword",
"Lagertha", 28, "spear",
"Ivar", 35, "bow",
"Floki", 12, "hammer"
]
| where voyages > 30
| warrior (string) | voyages (long) | weapon (string) |
|---|
| Bjorn | 31 | sword |
| Ivar | 35 | bow |
| Ragnar | 42 | axe |
datatable(ship:string, crew:long, destination:string)[
"Naglfar", 80, "Lindisfarne",
"Wave Rider", 45, "York",
"Storm Bear", 60, "Paris"
]
| where destination == "Lindisfarne"
| ship (string) | crew (long) | destination (string) |
|---|
| Naglfar | 80 | Lindisfarne |
datatable(warrior:string, voyages:long, weapon:string)[
"Ragnar", 42, "axe",
"Bjorn", 31, "sword",
"Lagertha", 28, "spear",
"Ivar", 35, "bow"
]
| where voyages > 30 and weapon == "axe"
| warrior (string) | voyages (long) | weapon (string) |
|---|
| Ragnar | 42 | axe |
datatable(ship:string, crew:long, seaworthy:bool)[
"Naglfar", 80, true,
"Old Knarr", 20, false,
"Wave Rider", 45, true
]
| where not (seaworthy)
| ship (string) | crew (long) | seaworthy (bool) |
|---|
| Old Knarr | 20 | false |
datatable(warrior:string, weapon:string)[
"Ragnar", "axe",
"Bjorn", "sword",
"Lagertha", "spear",
"Floki", "axe"
]
| where weapon in ("axe", "sword")
| warrior (string) | weapon (string) |
|---|
| Bjorn | sword |
| Floki | axe |
| Ragnar | axe |
datatable(events:dynamic)[
dynamic([{"type":"raid", "target":"Lindisfarne"}, {"type":"trade", "target":"York"}]),
dynamic([{"type":"trade", "target":"Paris"}, {"type":"trade", "target":"Dublin"}])
]
| where events[*].type == "raid"
| events (dynamic) |
|---|
| [{"target":"Lindisfarne","type":"raid"},{"target":"York","type":"trade"}] |