2016-08-19 69 views
0

Azure Stream Analytics工作出口事件的Azure Event Hub,在此基礎上QueryAzure的數據流分析事件集線器沒有活動

SELECT ipAddress, httpRequestTime 
INTO Outlet 
FROM Inlet 
TIMESTAMP BY HttpRequestTime 

沒有事件輸出到Event Hub。但是,如果我改變Query,去除TIMESTAMP條款,所有的事件都輸出:

SELECT ipAddress, httpRequestTime 
INTO Outlet 
FROM Inlet 

爲什麼會出現TIMESTAMP條款perclude到達Event Hub的事件?

順便說一句,如果這Query點不清楚,原來Query更爲複雜,並通過流程的消去,我已經隔離問題的TIMESTAMP條款。

+0

嘗試在您的TIMESTAMP BY語句中將HttpRequestTime的外殼更改爲httpRequestTime,使其與您的SELECT語句匹配。這應該不重要,因爲它應該不區分大小寫,但值得一試。 –

+0

謝謝,但我已經嘗試過,沒有成功 –

+0

順便說一句,httpRequestTime是一個符合ISO 8601的字符串 –

回答

0

Partition Key在開發過程中發生了多次更改,這似乎中斷了作業與下游 Partitions之間的映射,導致信息丟失。

刪除並重新創建上行和下行Event Hubs,並重置關聯的Stream Analytics輸入和輸出,重新校準Partition-mappings並解決了問題。

This answer概述了詳細的原因。

相關問題