Aracılığıyla paylaş


where işleci

Bir tabloyu, koşulu karşılayan satırların alt kümesine filtreler.

where ve filter işleçleri eşdeğerdir

Sözdizimi

T | where Koşulu

Söz dizimi kuralları hakkında daha fazla bilgi edinin.

Parametreler

Ad Tür Zorunlu Açıklama
T string ✔️ Kayıtları filtrelenecek tablosal giriş.
Yüklem string ✔️ T'deki her satır için bir bool olarak değerlendirilen ifade.

Döndürülenler

Koşul olan T'deki satırlartrue.

Not

Tüm filtreleme işlevleri null değerlerle karşılaştırıldığında false döndürür. Null değerleri işleyen sorgular yazmak için özel null kullanan işlevler kullanın.

Performans ipuçları

  • Sütun adları ve sabitler arasında basit karşılaştırmalar kullanın. ('Sabit', tablo üzerinde sabit anlamına gelir; bu nedenle now() ago() tamamdır ve skaler değerler de deyimi letkullanılarak atanır.)

    Örneğin, tercih where Timestamp >= ago(1d) edin where bin(Timestamp, 1d) == ago(1d).

  • İlk olarak en basit terimler: ile andbirleştirilmiş birden çok yan tümceniz varsa, önce yalnızca bir sütun içeren yan tümceleri koyun. Bu Timestamp > ago(1d) and OpId == EventId , diğer taraftan daha iyidir.

Daha fazla bilgi için kullanılabilir Dize işleçlerinin özetini ve kullanılabilir Sayısal işleçlerin özetini inceleyin.

Örnekler

Karmaşıklık açısından sıralama karşılaştırmaları

Aşağıdaki sorgu, hasarlı özelliği raporlayan, sel ve farklı yerlerde başlayıp biten storm kayıtlarını döndürür.

İki sütun arasındaki karşılaştırmayı en son koyduğumuza dikkat edin çünkü burada işleç dizini kullanamaz ve taramayı zorlar.

StormEvents
| project DamageProperty, EventType, BeginLocation, EndLocation
| where DamageProperty > 0
    and EventType == "Flood"
    and BeginLocation != EndLocation 

Aşağıdaki tabloda yalnızca ilk 10 sonuç gösterilmektedir. Çıkışın tamamını görmek için sorguyu çalıştırın.

DamageProperty EventType BeginLocation EndLocation
Kategori 5000 Sel FAYETTE CITY LOWBER
Kategori 5000 Sel MORRISVILLE WEST WAYNESBURG
10000 Sel COPELAND HARRIS GROVE
Kategori 5000 Sel GLENFORD MT PERRY
25000 Sel DOĞU SENECA BUFFALO AIRPARK ARPT
20000 Sel EBENEZER SLOAN
10000 Sel BUEL CALHOUN
10000 Sel GOODHOPE WEST MILFORD
Kategori 5000 Sel DUNKIRK ORMANı
20000 Sel FARMINGTON MANNINGTON

Sütunun dize içerip içermediğini denetleyin

Aşağıdaki sorgu, herhangi bir sütunda "" sözcüğünün göründüğü satırları döndürür.

StormEvents
| where * has "cow"