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 Hub
Partitions
之间的映射,导致消息丢失。
删除并重新创建上游和下游 Event Hubs
,并重置关联的 Stream Analytics
输入和输出,重新校准 Partition-mappings
并解决了问题。
详细概述了根本原因。
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 Hub
Partitions
之间的映射,导致消息丢失。
删除并重新创建上游和下游 Event Hubs
,并重置关联的 Stream Analytics
输入和输出,重新校准 Partition-mappings
并解决了问题。