Share via


sample işleci

Giriş tablosundan belirtilen sayıda rastgele satır döndürür.

Not

  • sample değerlerin dağılımı yerine hıza yöneliktir. Özellikle, farklı boyutlardaki (veya join işleçleri gibiunion) 2 veri kümesini birleştirilen işleçlerden sonra kullanıldığında "adil" sonuçlar üretmeyeceği anlamına gelir. Tablo başvurusundan ve filtreden hemen sonra kullanılması sample önerilir.
  • sample belirlenici olmayan bir işleçtir ve sorgu sırasında her değerlendirildiğinde farklı sonuç kümesi döndürür. Örneğin, aşağıdaki sorgu iki farklı satır döndürür (aynı satırın iki kez döndürülmesi beklenip beklenmiyorsa bile).

Syntax

T| sampleNumberOfRows

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

Parametreler

Ad Tür Gerekli Açıklama
T string ✔️ Giriş tablosal ifadesi.
NumberOfRows int, long veya real ✔️ Döndürülecek satır sayısı. Herhangi bir sayısal ifade belirtebilirsiniz.

Örnekler

let _data = range x from 1 to 100 step 1;
let _sample = _data | sample 1;
union (_sample), (_sample)

Çıkış

x
83
3

Yukarıdaki _sample örnekte bir kez hesaplandığından emin olmak için materialize() işlevini kullanabilirsiniz:

let _data = range x from 1 to 100 step 1;
let _sample = materialize(_data | sample 1);
union (_sample), (_sample)

Çıkış

x
34
34

Verilerinizin belirli bir yüzdesini (belirtilen sayıda satır yerine) örneklemek için

StormEvents | where rand() < 0.1

Satırlar yerine anahtarları örneklemek (örneğin- örnek 10 Kimlikler ve bu Kimlikler için tüm satırları almak) işleciyle birlikte in kullanabilirsinizsample-distinct.

let sampleEpisodes = StormEvents | sample-distinct 10 of EpisodeId;
StormEvents
| where EpisodeId in (sampleEpisodes)