【发布时间】:2020-01-23 11:28:46
【问题描述】:
我有一个从 iothub 到流分析 (SA) 的输入。此输入包含蓝牙设备检测到的数据,我将它们存储在数据库(SA 的输出)中,名为 InputMessages 的表中。问题是我有另一个表(Devices),其中包含它必须检测的设备。它的主键是检测到的设备的MAC,也与FK的inputMessages有关。有时我在流分析输入中有错误,因为检测到的设备不在设备表中。我正在尝试对 SA 查询进行过滤,以避免发生这种情况,使用此代码丢弃不在 Devices 表中的设备中的消息,但它不起作用。
查询如下所示:
IF EXISTS(
SELECT deviceId
FROM inputSqlDevices D, inputIotHub M
WHERE D.deviceId= M.deviceId') BEGIN
SELECT
Message
INTO
outputsql
FROM
inputiothub
WHERE
END
有什么建议吗?
【问题讨论】:
标签: azure tsql iot azure-stream-analytics stream-analytics