如何在 "stream analytics job" 中处理两个 "Iot hub" 设备?

How to handle two "Iot hub" devices in "stream analytics job"?

我正在使用 "stream analytics jobs" 可视化来自 "iot hub" 的两个不同设备的数据,device1 和 device2;设备 1 发送以下消息:

{"messageId": 5576, "deviceId": "Raspberry Pi Web", "rpm": 22.80972122577826, "torque": 72.65678451219686}

设备 2 发送以下消息:

{"messageId": 1272, "deviceId": "Raspberry Pi Web Client", "temperature": 23.815921380797004, "humidity": 78.7491052866882}

消息是同时发送的,当我想在power bi中可视化数据时,我只看到其中一条消息的键,messageId, temperature, humidity, PartitionId。这些密钥属于设备2发送的消息;但是device1对应的messageId, rpm, torque, PartitionId键没有出现

我在流分析作业中使用的查询如下:

SELECT
    *
INTO
    output
FROM
    input

我的设备是我使用和配置的模拟设备link:https://azure-samples.github.io/raspberry-pi-web-simulator/#Getstarted

如何使用流分析作业在同一物联网中心查看来自两个不同设备的消息?

注意:我在 "IoT Hub"

中使用 F1 级别

感谢您的帮助

在 PowerBI 中,一个数据集代表单一数据源,并且必须采用以下格式:

There are literally hundreds of different data sources you can use with Power BI. But regardless of where you get your data from, that data has to be in a format the Power BI service can use to create reports and dashboards.

参考:dataset concept and data source for Power BI.

对于您的问题,您可以将两个设备事件路由到两个 Power BI 数据集。(ASA 作业中的两个输出)。

查询如下所示:

SELECT
    *
INOT
    powerbi
FROM
    iothubevents
WHERE
    deviceId = 'Raspberry Pi Web'


SELECT
    *
INOT
    powerbidevice2
FROM
    iothubevents
WHERE
    deviceId = 'Raspberry Pi Web Client'

查看这些快照: 在流分析作业中:

在 Power BI 中: