2016-05-05 46 views
-1

EPL是這樣不起作用:有時,當使用艾斯波內加入

select cast(a.ReportTime,date,dateformat:'yyyy-MM-dd') as ReportTime, a.Source, aa.RequestNum, a.ServerTotal, a.ServerSucc, b.Total, b.Succ, NULL as DataChange_LastTime, c.Response from IntlTotalCountEvent.win:time_batch(2 min) as aa inner join A.win:time_batch(2 min) as a on aa.ReportTime=a.ReportTime and aa.Source=a.Source inner join B.win:time_batch(2 min) as b on a.ReportTime=b.ReportTime and a.Source=b.Source inner join C.win:time_batch(1 min 30 sec) as c on a.ReportTime=c.ReportTime and a.Source=c.Source 有時它的工作原理,但有時不能正常工作,甚至場ReportTime和來源都使用相同的DATAS。

+1

在發佈問題時要精確。似乎甚至沒有試圖制定這個問題。 – codechefvaibhavkashyap

+0

對不起,這是我第一次在stackoverflow中發佈一個問題。而我的英語是最差的(經常使用翻譯),所以讀寫對我來說是個大問題。原諒我〜 – zyxing

回答

0

批處理窗口在事件到達時啓動。因此,每個批處理窗口相對於其他批處理窗口是獨立的和不對齊的。如果要調整批處理窗口,請使用上下文「創建上下文Every5Sec在2分鐘後啓動@now結束」和「win:keepall」而不是「win:batch」。