Azure 流分析作业降级且没有运行时错误
Azure Stream Analytics job degraded with no runtime errors
问题:
突然将流分析作业标记为 "Degraded"。没有运行时错误,没有服务健康警告,根本没有警报。 到目前为止工作正常。现在,零输出事件 "Degraded" 没有任何原因的警告。
详情:
- 输入:IotHub(序列化格式:JSON)
- 输出:SQL服务器数据库
- 使用 SQL TumblingWindow 查询(60 分钟)来聚合来自传感器的数据(到目前为止工作正常;没有错误或警告;table 方案没有改变)
- 资源运行状况:始终"Available"
- 同一消费者组中没有其他工作
编辑:
这是我们在 ASA 作业中使用的SQL:
WITH multisensordata AS
(
SELECT
multidata.ArrayValue AS singledata,
GetMetadataPropertyValue(event, 'IoTHub.ConnectionDeviceId') AS device
FROM
[iothub] as event
CROSS APPLY GetArrayElements(event.message.mm) AS multidata
)
SELECT
CAST(DATEDIFF(MILLISECOND,'1970-01-01', System.Timestamp()) AS bigint) AS aggregationTimestamp,
multisensordata.device AS device_id,
singlesensordata.ArrayValue.dk AS data_key,
AVG(singlesensordata.ArrayValue.v) AS avg_value,
PERCENTILE_CONT(0.50) OVER (ORDER BY singlesensordata.ArrayValue.v) AS median_value,
uda.NSAMPLE(singlesensordata.ArrayValue.v) AS nValue
INTO
[sql-database]
FROM
multisensordata
CROSS APPLY GetArrayElements(singledata.sm) AS singlesensordata
GROUP BY multisensordata.device, singlesensordata.ArrayValue.dk, TumblingWindow(minute, 60)
解决方案:
事实证明,ASA 存在重大错误:我使用的 UDA 有时会收到空值。这是 'Degraded' 状态和无输出操作的原因。 Azure 已修复此问题。由于 Covid-19 问题,修复程序尚未部署到所有区域。
事实证明,ASA 存在重大错误:我使用的 UDA 有时会收到空值。这是 'Degraded' 状态和无输出操作的原因。 Azure 已修复此问题。由于 Covid-19 问题,修复程序尚未部署到所有区域。
问题:
突然将流分析作业标记为 "Degraded"。没有运行时错误,没有服务健康警告,根本没有警报。 到目前为止工作正常。现在,零输出事件 "Degraded" 没有任何原因的警告。
详情:
- 输入:IotHub(序列化格式:JSON)
- 输出:SQL服务器数据库
- 使用 SQL TumblingWindow 查询(60 分钟)来聚合来自传感器的数据(到目前为止工作正常;没有错误或警告;table 方案没有改变)
- 资源运行状况:始终"Available"
- 同一消费者组中没有其他工作
编辑:
这是我们在 ASA 作业中使用的SQL:
WITH multisensordata AS
(
SELECT
multidata.ArrayValue AS singledata,
GetMetadataPropertyValue(event, 'IoTHub.ConnectionDeviceId') AS device
FROM
[iothub] as event
CROSS APPLY GetArrayElements(event.message.mm) AS multidata
)
SELECT
CAST(DATEDIFF(MILLISECOND,'1970-01-01', System.Timestamp()) AS bigint) AS aggregationTimestamp,
multisensordata.device AS device_id,
singlesensordata.ArrayValue.dk AS data_key,
AVG(singlesensordata.ArrayValue.v) AS avg_value,
PERCENTILE_CONT(0.50) OVER (ORDER BY singlesensordata.ArrayValue.v) AS median_value,
uda.NSAMPLE(singlesensordata.ArrayValue.v) AS nValue
INTO
[sql-database]
FROM
multisensordata
CROSS APPLY GetArrayElements(singledata.sm) AS singlesensordata
GROUP BY multisensordata.device, singlesensordata.ArrayValue.dk, TumblingWindow(minute, 60)
解决方案:
事实证明,ASA 存在重大错误:我使用的 UDA 有时会收到空值。这是 'Degraded' 状态和无输出操作的原因。 Azure 已修复此问题。由于 Covid-19 问题,修复程序尚未部署到所有区域。
事实证明,ASA 存在重大错误:我使用的 UDA 有时会收到空值。这是 'Degraded' 状态和无输出操作的原因。 Azure 已修复此问题。由于 Covid-19 问题,修复程序尚未部署到所有区域。