在开始我的Azure流分析(ASA)工作时,我得到了几个误报(FP),我想知道是什么原因造成的。
我正在尝试在ASA中实施资产跟踪,如另一个question中所述。我的具体用例是,当资产在过去70分钟内没有发送信号时,我想触发事件。这在ASA作业运行时工作正常,但在启动作业时会触发误报。
例如,在2017-11-07T09:30:00Z启动ASA工作时。 ASA-job为MostRecentSignalInWindow提供了一个条目:1510042968(= 2017-11-07T08:22:48Z),名称为' A'。虽然我确信还有另一个名字' 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)
)
答案 0 :(得分:0)
对于阅读此内容的任何人来说,这是Azure Stream Analytics中已确认的错误,现在已经解决。