örnek işleci

Sürüm açılan listesini kullanarak hizmetler arasında geçiş yapın. Gezinti hakkında daha fazla bilgi edinin.
Şunlar için geçerlidir: ✅ Microsoft Fabric ✅ Azure Veri Gezgini ✅ Azure İzleyici ✅ Microsoft Sentinel

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

Note

  • sample değerlerin dağılımı yerine hıza yöneliktir. Özellikle, farklı boyutlardaki (veya union işleçleri gibijoin) 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 belirlenemeyen bir işleçtir ve sorgu sırasında her değerlendirildiğinde farklı bir sonuç kümesi döndürür. Örneğin, aşağıdaki sorgu iki farklı satır döndürür (aynı satırı iki kez döndürmeyi beklese bile).

Syntax

T| sampleNumberOfRows

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

Parameters

Name Type Required Description
T string ✔️ Giriş tablosal ifadesi.
NumberOfRows int, long veya real ✔️ Döndürülecek satır sayısı. Herhangi bir sayısal ifade belirtebilirsiniz.

Examples

Bu bölümdeki örnekte, kullanmaya başlamanıza yardımcı olması için söz diziminin nasıl kullanılacağı gösterilmektedir.

Bu makaledeki örneklerde, Örnekleri veritabanındaki StormEvents tablosu gibi yardım kümesiiçindeki genel kullanıma açık tablolar kullanılır.

Bu makaledeki örneklerde, Hava Durumu analizi Weather tablo gibi genel kullanıma açık tablolar kullanılır. Örnek sorgudaki tablo adını çalışma alanınızdaki tabloyla eşleşecek şekilde değiştirmeniz gerekebilir.

Örnek oluşturma

Bu sorgu bir sayı aralığı oluşturur, bir değer örneği oluşturur ve bu örneği yineler.

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

Output

x
74
63

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)

Output

x
24
24

Belirli bir veri yüzdesi örneği oluşturma

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

StormEvents | where rand() < 0.1

Output

Tablo çıkışın ilk birkaç satırını içerir. Sonucun tamamını görüntülemek için sorguyu çalıştırın.

StartTime EndTime EpisodeId EventId State EventType
2007-01-01T00:00:00Z 2007-01-20T10:24:00Z 2403 11914 INDIANA Flood
2007-01-01T00:00:00Z 2007-01-24T18:47:00Z 2408 11930 INDIANA Flood
2007-01-01T00:00:00Z 2007-01-01T12:00:00Z 1979 12631 DELAWARE Şiddetli Yağmur
2007-01-01T00:00:00Z 2007-01-01T00:00:00Z 2592 13208 KUZEY CAROLINA Gök Gürültülü Fırtına
2007-01-01T00:00:00Z 2007-01-31T23:59:00Z 1492 7069 MINNESOTA Drought
2007-01-01T00:00:00Z 2007-01-31T23:59:00Z 2240 10858 TEXAS Drought
... ... ... ... ... ...

Anahtar örneği oluşturma

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

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

Output

Tablo çıkışın ilk birkaç satırını içerir. Sonucun tamamını görüntülemek için sorguyu çalıştırın.

StartTime EndTime EpisodeId EventId State EventType
2007-09-18T20:00:00Z 2007-09-19T18:00:00Z 11074 60904 FLORIDA Şiddetli Yağmur
2007-09-20T21:57:00Z 2007-09-20T22:05:00Z 11078 60913 FLORIDA Tornado
2007-09-29T08:11:00Z 2007-09-29T08:11:00Z 11091 61032 ATLANTIK GÜNEY Waterspout
2007-12-07T14:00:00Z 2007-12-08T04:00:00Z 13183 73241 AMERİKAN SAMOASI Ani Sel
2007-12-11T21:45:00Z 2007-12-12T16:45:00Z 12826 70787 KANSAS Flood
2007-12-13T09:02:00Z 2007-12-13T10:30:00Z 11780 64725 KENTUCKY Flood
... ... ... ... ... ...