Kayan Pencere (Azure Stream Analytics)

Kayan pencere kullanırken sistemden belirli uzunluktaki tüm olası pencereleri mantıksal olarak değerlendirmesi istenir. Bu tür pencerelerin sayısı sonsuz olacağından, Azure Stream Analytics bunun yerine yalnızca zaman içinde pencerenin içeriği değiştiğinde, başka bir deyişle bir olay pencereye girdiğinde veya pencereden çıktığında olayları verir.

Aşağıdaki diyagramda bir dizi olay içeren bir akış ve bunların 10 saniyelik kayan pencerelere nasıl eşlendiği gösterilmektedir.

Stream Analytics 10 saniyelik kayan pencere

Syntax

{SLIDINGWINDOW | SLIDING} ( timeunit, windowsize )
{SLIDINGWINDOW | SLIDING} ( Duration( timeunit, windowsize ) )

Not

Kayan Pencere yukarıdaki iki şekilde kullanılabilir. Atlama Penceresi ile tutarlılık sağlamak için Duration işlevi, pencere boyutunu belirtmek için tüm pencere türleriyle de kullanılabilir.

Bağımsız değişkenler

zaman birimi

Pencere boyutu için zaman birimidir. Aşağıdaki tabloda tüm geçerli zaman birimi bağımsız değişkenleri listelemektedir.

Zaman Birimi Kısaltma
gün dd, d
saat hh
dakika mi, n
saniye ss, s
milisaniye Bayan
Microsecond Mcs

Windowsize

Pencerenin boyutunu açıklayan büyük bir tamsayı. Windowsize statiktir ve çalışma zamanında dinamik olarak değiştirilemez.

Tüm durumlarda pencerenin boyutu en fazla 7 gündür.

Örnekler

Bu örnek, son 5 dakika içinde 3'ten fazla araca hizmet veren tüm ücretli kabinleri bulur:

SELECT DateAdd(minute,-5,System.Timestamp()) AS WinStartTime, System.Timestamp() AS WinEndTime, TollId, COUNT(*)
FROM Input TIMESTAMP BY EntryTime
GROUP BY TollId, SlidingWindow(minute, 5)
HAVING COUNT(*) > 3