如何在 Azure 流分析中通过 IotHub.ConnectionDeviceId 对延迟函数进行分区?

Posted

技术标签:

【中文标题】如何在 Azure 流分析中通过 IotHub.ConnectionDeviceId 对延迟函数进行分区?【英文标题】:How to partition a lag function over IotHub.ConnectionDeviceId in Azure Stream Analytics? 【发布时间】:2016-04-20 15:18:36 【问题描述】:

根据本站

https://azure.microsoft.com/en-us/documentation/articles/stream-analytics-define-inputs/

iot hub 有一个属性,可用于流分析以识别设备。但是当我想在一个滞后函数中使用它时,我得到一个编译错误:

LAG(brightness, 1, -1) OVER (PARTITION BY IoTHub.ConnectionDeviceId LIMIT DURATION(minute, 10)) as lastBrightness,

有什么想法吗?

【问题讨论】:

【参考方案1】:

这应该被支持 - 我们将研究为什么会抛出错误。 同时,您可以使用此查询作为解决方法:

使用第 1 步作为 ( 选择亮度,IoTHub.ConnectionDeviceId 作为设备 ID 从输入 )

选择 LAG(亮度,1,-1) OVER (PARTITION BY deviceid LIMIT DURATION(minute, 10)) as lastBrightness 从第一步

【讨论】:

以上是关于如何在 Azure 流分析中通过 IotHub.ConnectionDeviceId 对延迟函数进行分区?的主要内容,如果未能解决你的问题,请参考以下文章

Azure 流分析:如何使用两个 Azure 机器学习函数

Azure 流分析:如何从我的客户端系统实时将图像摄取到 Azure 中心?

在新门户中通过 powershell 创建 azure 存储容器

如何捕获来自事件中心的错误 json 记录到 azure 流分析

如何在运行 Azure 流分析查询时获取系统时间

如何在 Azure 流分析查询中检查 null Json 属性?