Azure 流分析事件中心无事件

Azure Stream Analytics Event Hub No Events

Azure Stream Analytics 作业将事件导出到 Azure Event Hub,基于此 Query:

SELECT ipAddress, httpRequestTime
INTO Outlet
FROM Inlet
TIMESTAMP BY HttpRequestTime

没有事件输出到 Event Hub。但是,如果我更改 Query,删除 TIMESTAMP 子句,则输出所有事件:

SELECT ipAddress, httpRequestTime
INTO Outlet
FROM Inlet

为什么 TIMESTAMP 子句阻止事件到达 Event Hub

顺便说一句,如果这个Query的意思不清楚,原来的Query比较复杂,通过排除法,我已经把问题隔离到了TIMESTAMP 条款。

Partition Key在开发过程中多次更改,这似乎打乱了Stream Analytics作业与下游Event HubPartitions之间的映射,导致消息丢失。

删除并重新创建上游和下游 Event Hubs,并重置关联的 Stream Analytics 输入和输出,重新校准 Partition-mappings 并解决了问题。

详细概述了根本原因。