2016-08-19 40 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概述了详细的原因。