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 (veyajoin
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| sample
NumberOfRows
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)
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin