【问题标题】:Azure Stream Analytics Event Hub No EventsAzure 流分析事件中心无事件
【发布时间】:2016-12-26 22:04:13
【问题描述】:

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

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 子句。

【问题讨论】:

  • 尝试在您的 TIMESTAMP BY 语句中将 HttpRequestTime 的大小写更改为 httpRequestTime,使其与您的 SELECT 语句匹配。这应该无关紧要,因为它应该不区分大小写,但值得一试。
  • 谢谢,但我已经尝试过了,但没有成功
  • 顺便说一下,httpRequestTime 是一个符合 ISO 8601 的字符串

标签: azure azure-eventhub azure-stream-analytics


【解决方案1】:

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

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

This answer 详细概述了根本原因。

【讨论】:

    猜你喜欢
    • 2023-01-30
    • 2016-11-16
    • 2019-01-20
    • 1970-01-01
    • 2017-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-02
    相关资源
    最近更新 更多