2012-08-13 24 views

回答

2

如果窗口內沒有事件觸發,StreamInsight不知道窗口已經通過。 StreamInsight沒有內部「時間」,所以沒有「滴答」的東西,它永遠不會知道一個窗口已通過或沒有

你可以建立一個可觀察的集合,每隔1小時觸發一次,並創建10分鐘的跳轉窗口。你不會看到6個結果。

void Main(){ 

var startTime = DateTime.UtcNow; 

//Create an arbitrary number of events. 
var source = Application.DefineEnumerable(() => Enumerable.Range(0, 60).Select(i => PointEvent.CreateInsert(startTime.AddHours(i * 1), (double)1))); 
var input = source.ToStreamable(AdvanceTimeSettings.StrictlyIncreasingStartTime); 

//Create a tumbling window that is 10 seconds wide 
var query = from i in input.TumblingWindow(TimeSpan.FromSeconds(10)) 
    select i.Count(); 

query.Dump(); 

}

快照窗口是在他們因爲事件而不是固定的時間窗的防火略有不同。

這是否有幫助。

+0

是的,比你! – Alwyn 2012-08-15 03:41:22