如果窗口內沒有事件觸發,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();
}
快照窗口是在他們因爲事件而不是固定的時間窗的防火略有不同。
這是否有幫助。
是的,比你! – Alwyn 2012-08-15 03:41:22