Azure 流分析查询正在工作,但未输出到表

Azure 流分析查询正在工作,但未输出到表,azure,azure-stream-analytics,Azure,Azure Stream Analytics,我的流分析工作有问题。我从IoT中心提取事件,并根据它们的自定义时间戳将它们分组到时间窗口中;我已经编写了一个正确执行此操作的查询。但问题是它没有将任何内容写入我的输出表(在我的存储帐户上是一个NoSQL表) 查询在查询编辑器中运行时没有问题(使用示例输入文件进行测试时),并生成正确的输出,但在运行“for real”时,它不会输出任何内容(输出表保持为空)。我甚至尝试过重命名表并将其输出到blob存储,但没有骰子。问题是: 选择 “general”作为分区键, 最小值(ID_帧)作为行键, D

我的流分析工作有问题。我从IoT中心提取事件,并根据它们的自定义时间戳将它们分组到时间窗口中;我已经编写了一个正确执行此操作的查询。但问题是它没有将任何内容写入我的输出表(在我的存储帐户上是一个NoSQL表)

查询在查询编辑器中运行时没有问题(使用示例输入文件进行测试时),并生成正确的输出,但在运行“for real”时,它不会输出任何内容(输出表保持为空)。我甚至尝试过重命名表并将其输出到blob存储,但没有骰子。问题是:

选择
“general”作为分区键,
最小值(ID_帧)作为行键,
DATEADD(秒,1,DATEADD(小时,-3,系统时间戳))作为窗口开始,
System.TimeStamp作为窗口结束,
将(ID_帧)计数为设备计数
进入
[物联网枢纽输出表]
从…起
[物联网集线器输入]按自定义时间戳设置的时间戳
按TumblingWindow分组(持续时间(小时,3),偏移量(秒,-1))
有趣的是,如果我在查询中省略任何窗口,那么表输出就可以正常工作。
几天来,我一直在为这件事绞尽脑汁,所以我想我已经尝试了大多数显而易见的事情。

由于您使用的是3小时的TumblingWindow,这意味着您将每3小时获得一次输出,其中包含该期间内所有事件的总和

那么,您是否已经等待了3个小时才能生成第一个输出


我会尝试将窗口设置得更小,然后再次尝试查看输出是否正常工作。

因为您使用的是3小时的TumblingWindow,这意味着您将每3小时获得一个输出,其中包含该时间段内所有事件的集合

那么,您是否已经等待了3个小时才能生成第一个输出


我会尝试将窗口设置得更小,然后再次尝试查看输出是否正常工作。

结果显示查询确实输出到了我的表中,但延迟的程度出乎我的意料;我最多等了20-30分钟,而第一次插入将在半个多小时后开始。因此,我在生成任何输出之前取消了分析工作,并错误地认为它不会输出任何东西


在我注意到“有时”(当作业运行足够长的时间)出现一些输出后,我发现情况就是这样。在这些输出记录中,我注意到我的自定义时间戳字段和通用时间戳字段之间有很大的延迟(引擎使用它来记住实体上次更新的时间)

结果查询确实输出到了我的表中,但延迟量超出了我的预期;我最多等了20-30分钟,而第一次插入将在半个多小时后开始。因此,我在生成任何输出之前取消了分析工作,并错误地认为它不会输出任何东西


在我注意到“有时”(当作业运行足够长的时间)出现一些输出后,我发现情况就是这样。在这些输出记录中,我注意到自定义时间戳字段和常规时间戳字段之间有很大的延迟(引擎使用它来记住实体上次更新的时间)

那么为什么在查询编辑器中测试时会立即得到结果呢?顺便说一句,最初我是用更小的窗口(比如5-30秒)测试这个查询,但是,就像用更大的窗口版本一样,它在查询测试仪中给出了正确的输出,但是一旦它真正运行就不会向表中写入任何内容。那么,为什么在查询编辑器中测试它时会立即得到结果呢?顺便说一句,最初我是用更小的窗口(比如5-30秒)测试这个查询,但是,就像使用更大的窗口版本一样,它在查询测试仪中给出了正确的输出,但一旦它真正运行,就不会向表中写入任何内容