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'。
由于活动排序政策,一些活动迟到:
- 迟到:5 秒
- 乱序:5 秒
- 操作:调整
我使用以下查询:
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 流分析中已确认的错误,现已解决。
开始我在 Azure 流分析 (ASA) 上的工作时,我得到了几个误报 (FP),我想知道是什么原因造成的。
我正尝试在另一个
例如,在 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'。
由于活动排序政策,一些活动迟到:
- 迟到:5 秒
- 乱序:5 秒
- 操作:调整
我使用以下查询:
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 流分析中已确认的错误,现已解决。