流分析 - 看不到输出
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 的丢失活动事件