Azure 流分析作业在作业开始时触发误报丢失资产

Azure Stream Analytics job triggers False Positives missing assets on job start

开始我在 Azure 流分析 (ASA) 上的工作时,我得到了几个误报 (FP),我想知道是什么原因造成的。

我正尝试在另一个 中讨论在 ASA 中实施资产跟踪。我的具体用例是我想在资产在过去 70 分钟内未发送信号时触发事件。当 ASA 作业为 运行 但在启动作业时触发误报。

例如,在 2017-11-07T09:30:00Z 开始 ASA 作业时。 ASA 作业提供了一个条目,其中包含 MostRecentSignalInWindow:1510042968 (=2017-11-07T08:22:48Z) for name 'A'。虽然我确定在 eventhub 中还有另一个名为 'A' 的事件:'2017-11-07T08:52:49Z' 和 '2017-11-07T09:22:49Z'。

由于活动排序政策,一些活动迟到:

我使用以下查询:

WITH
Missing AS (
SELECT
    PreviousSignal.name,
    PreviousSignal.time,
FROM
    [signal-eventhub] PreviousSignal
TIMESTAMP BY
    time
LEFT OUTER JOIN
    [signal-eventhub] CurrentSignal 
TIMESTAMP BY
    time
ON
    PreviousSignal.name= CurrentSignal.certname
AND
    DATEDIFF(second, PreviousSignal, CurrentSignal) BETWEEN 1 AND 4200
WHERE CurrentSignal.name IS NULL
),

EventsInWindow AS (
SELECT
    name,
    max(DATEDIFF(second, '1970-01-01 00:00:00Z', time)) MostRecentSignalInWindow
FROM
    Missing
GROUP BY
    name,
    TumblingWindow(minute, 1)
)

对于阅读本文的任何人,这是 Azure 流分析中已确认的错误,现已解决。