Windows IoT、IoT 中心、流分析、Azure SQL、Power BI - 啥是正确的路径? [关闭]

Posted

技术标签:

【中文标题】Windows IoT、IoT 中心、流分析、Azure SQL、Power BI - 啥是正确的路径? [关闭]【英文标题】:Windows IoT, IoT Hub, Stream Analytics, Azure SQL, Power BI - What is the right path? [closed]Windows IoT、IoT 中心、流分析、Azure SQL、Power BI - 什么是正确的路径? [关闭] 【发布时间】:2017-11-19 06:38:56 【问题描述】:

我正在研究物联网概念证明,我通过物联网设备收集我想在 Azure 中处理的信息。

简化后我有 2 个表:

用户表

UserID(首次使用时从设备上的 NFC 读取中收集) 姓名(用户在触摸屏上书写) 电子邮件

魔术表

用户 ID(当用户扫描他的设备时从设备上的 NFC 读取中收集 卡) 数据 1 数据2

MagicTable 将用于分析和一些 AI/预测。

我的设备已连接并通过 IoT 中心发送数据。我已经测试过将 MagicTable 发送到 IoTHub => StreamAnalytics => PowerBI 的路径,它可以完美运行,但我需要附加 UserTable 以加入 UserID。我的逻辑是用户表在流分析中没有任何关系。我应该使用简单的 Azure SQL 表吗?我在哪里加入?

我的第一个目标是在 PowerBI 中呈现数据(其中名称与来自 MagicTable 的数据相关联)。

【问题讨论】:

【参考方案1】:

您关于不使用流分析进行参考数据连接的假设是错误的。您可以在 Azure 流分析中进行加入。为此,参考数据的变化应该很慢。见the docs

参考数据(也称为查找表)是一个有限的数据集,本质上是静态的或缓慢变化的,用于执行查找或与您的数据流相关...

不过,对于参考数据有一些要求,因此您应该确保它适用于您的情况:

流分析使用 Azure Blob 存储作为参考数据的存储层,借助 Azure 数据工厂,可以将参考数据转换和/或复制到 Azure Blob 存储,用作参考数据,从任意数量的基于云的和本地数据存储。参考数据被建模为一系列 blob(在输入配置中定义),按照 blob 名称中指定的日期/时间的升序排列。它仅支持通过使用大于序列中最后一个 blob 指定的日期/时间的日期/时间添加到序列的末尾。

如果您无法使用此功能,则必须使用单独的流程加入数据。例如,您可以使用 azure 函数读取 IoT 中心数据,与那里的参考数据连接并输出到另一个事件中心 -> 流分析 -> power bi。

【讨论】:

以上是关于Windows IoT、IoT 中心、流分析、Azure SQL、Power BI - 啥是正确的路径? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Azure 流分析错误:无法反序列化来自 IOT 中心的输入事件

IoT 中心/流分析 - SQL - 将传入时间戳转换为日期时间

如何将使用者组定义到 Azure IoT 中心?

需要使用 Azure 流分析和 IoT Hub 将数据存储到 Azure Data Lake Store:数据必须按 4MB 缓冲区存储

Azure 流分析查询 - 获取所有设备的最后一个请求

如何在 Microsoft Azure IoT 中创建自定义的流数据仪表板?