Aracılığıyla paylaş


diffpatterns_text eklentisi

İki dize değeri veri kümesini karşılaştırır ve iki veri kümesi arasındaki farkları karakterize eden metin desenlerini bulur. Eklenti işleciyle birlikte çağrılır evaluate .

, diffpatterns_text iki kümedeki verilerin farklı bölümlerini yakalayan bir dizi metin deseni döndürür. Örneğin, koşul olduğunda satırların büyük bir yüzdesini ve koşul true olduğunda satırların düşük yüzdesini yakalayan bir desen.false Desenler, metin sütunundan bir belirteç veya * joker karakteri temsil eden bir belirteçle boşlukla ayrılmış ardışık belirteçlerden oluşturulur. Her desen, sonuçlardaki bir satırla temsil edilir.

Syntax

T | evaluate diffpatterns_text(TextColumn, BooleanCondition [, MinTokens, Threshold , MaxTokens])

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

Parametreler

Ad Tür Gerekli Açıklama
Metin Sütunu string ✔️ Analiz için metin sütunu.
BooleanCondition string ✔️ Boole değeri olarak değerlendirilen ifade. Algoritma, bu ifadeye göre karşılaştırmak için sorguyu iki veri kümesine böler.
MinTokens int Sonuç deseni başına joker karakter olmayan en az sayıda belirteci temsil eden 0 ile 200 arasında bir tamsayı değeri. Varsayılan değer 1'dir.
Eşik decimal İki küme arasındaki en düşük desen oranı farkını ayarlayan 0,015 ile 1 arasında bir ondalık değer. Varsayılan değer 0,05'tir. Bkz. farklar.
MaxTokens int 0 ile 20 arasında bir tamsayı değeri, sonuç deseni başına en fazla belirteç sayısını ayarlar ve alt sınır belirtilmesi sorgu çalışma zamanını azaltır.

Döndürülenler

diffpatterns_text sonucu aşağıdaki sütunları döndürür:

  • Count_of_True: Koşul olduğunda desenle eşleşen satır sayısı.true
  • Count_of_False: Koşul olduğunda desenle eşleşen satır sayısı.false
  • Percent_of_True: Koşul olduğunda satırlardan desenle eşleşen satırların yüzdesi.true
  • Percent_of_False: Koşul olduğunda satırlardan desenle eşleşen satırların yüzdesi.false
  • Desen: Metin dizesinden belirteçleri ve joker karakterler için '*' içeren metin deseni.

Not

Desenler ayrı olmayabilir ve veri kümesinin tam kapsamını sağlamayabilir. Desenler çakışıyor olabilir ve bazı satırlar herhangi bir desenle eşleşmeyebilir.

Örnek

Aşağıdaki örnek, yardım kümesindeki StormEvents tablosundaki verileri kullanır. Bu verilere erişmek için adresinde oturum açın https://dataexplorer.azure.com/clusters/help/databases/Samples. Soldaki menüde ÖrnekTabloları>Storm_Eventsyardım>> için göz atın.

StormEvents     
| where EventNarrative != "" and monthofyear(StartTime) > 1 and monthofyear(StartTime) < 9
| where EventType == "Drought" or EventType == "Extreme Cold/Wind Chill"
| evaluate diffpatterns_text(EpisodeNarrative, EventType == "Extreme Cold/Wind Chill", 2)

Çıkış

Count_of_True Count_of_False Percent_of_True Percent_of_False Desen
11 0 6.29 0 Rüzgarlar kuzeybatıya kayıyor * uyandığında * bir yüzey oluğu, yoğun göl etkisine kar yağışı getirdiwind * Lake Superior
9 0 5.14 0 Kanada yüksek basınç yerleşti * * bölge * Şubat * 2006'dan bu yana en soğuk sıcaklıkları üretmektedir. Süreler * donma sıcaklıkları
0 34 0 6.24 * * Batı Tennessee*
0 42 0 7.71 * sebep oldu * * * Batı Colorado'da* *
0 45 0 8.26 * Normalin altında *
0 110 0 20.18 Normalin altında *