流分析 - 看不到输出

Posted

技术标签:

【中文标题】流分析 - 看不到输出【英文标题】:Stream Analytics -not seeing the output 【发布时间】:2017-03-27 18:40:28 【问题描述】:

我使用 Stream Analytic 将 EventHub 数据保存到 SQL 数据库中。 尽管我可以看到我有输入和输出请求,但当我编写查询以查看输出表中的数据时,我只能看到 200 个空行!所以我将数据发送到该表,但只是 NULL 值

我认为问题可能是输入和输出之间的查询,因为我的输出表是空的:(。我是这样写的:

从 EventHubInput 中选择 id、sensor、val

会不会有其他问题? 我不得不提到我的 EventHub 是 Meshlium 和 Azure 之间的链接。这就是为什么我认为我的问题也可能来自我从 Meshlium 发送的帧。

我真的不知道该怎么办。救命?!

【问题讨论】:

【参考方案1】:

您还没有指定任何输出。

SELECT id,sensor,val 
OUTPUT YourSQLOutput
FROM EventHubInput

【讨论】:

【参考方案2】:

流分析查询的默认输出是output

因此,如果您的 SQL DB 别名是 SQLDbOutput,它将不起作用。您应该自己指定:

SELECT id,sensor,val
INTO SQLDbOutput
FROM EventHubInput

Azure 中的编辑器应在左侧告诉您输入和输出的名称。


还要确保事件中心中的事件包含这些属性(id、sensor、val),并且 SQL DB 包含具有相同名称的列。

【讨论】:

这是问题之一。我的查询不包括“INTO outputDB”。我通过重写从我的设备(Meshlium)发送的帧解决了这个问题。

以上是关于流分析 - 看不到输出的主要内容,如果未能解决你的问题,请参考以下文章

输入/输出

java程序运行,用输入输出流读取c盘中的一个文件读取不到提示FileNotFoundException

Azure 流分析查询以检测特定 deviceId 的丢失活动事件

使用输出流创建的二进制输出文件的内容

在 Azure 流分析中,如果发送失败,我在哪里可以看到失败的原因

29v升到34v恒流升压1a不到 AH1101 AH1126