Azure 流分析 - 使用参考数据时没有输入事件

Posted

技术标签:

【中文标题】Azure 流分析 - 使用参考数据时没有输入事件【英文标题】:Azure Stream Analytics - no input events when using refrence data 【发布时间】:2020-04-19 13:25:42 【问题描述】:

如果我在查询中使用 reference data,我的 Azure 流分析作业不会检测到任何输入事件。当我使用仅流式数据时,它运行良好。 这是我的查询:

SELECT v.localization as Station, v.lonn as Station_Longitude, v.latt as Station_Latitude, d.lat as My_Latitude, d.lon as My_Longitude
INTO [closest-station]
FROM eventhub d
CROSS JOIN [stations] v 
WHERE ST_DISTANCE(CreatePoint(d.lat, d.lon), CreatePoint(v.latt, v.lonn) ) < 300

我使用 eventthub 和 blob 作为输入,结果是一样的 - 仅在没有参考数据的情况下工作

Inb4

当我使用示例参考数据测试查询时(我上传的文件与参考数据位置中存储的完全相同),它会返回预期值 我已经测试了两个输入并且测试成功进行了 数据来自逻辑应用程序,该应用程序将数据从 Dropbox 复制到在 Azure 流分析中用作输入的 eventthub 或存储帐户(我已经测试了这两种方案)。即使看到这个运行成功,ASA 中仍然没有出现输入事件。

我们的想法是获取距离我的定位更近 300 m 的站点坐标。

【问题讨论】:

感谢您的建议,我们会按照您的建议行事。 【参考方案1】:

已解决 - 您必须在参考数据输入路径模式中明确指定参考文件。即使里面只有一个文件,仅指定容器也不起作用。

流分析作业将无限期等待 blob 可用

如此处所述:Use referenece data for lookups in Stream Analytics

【讨论】:

以上是关于Azure 流分析 - 使用参考数据时没有输入事件的主要内容,如果未能解决你的问题,请参考以下文章

Azure 流分析作业降级,没有运行时错误

无法接收来自 azure 流分析的输入

如何使用 Azure 流分析强制一个空的输出文件

Unix 时间在 Azure 流分析中转换为日期

使用流分析读取时,事件中心输入大小数据的输出大小是输出大小的三倍

Azure 流分析作业在使用静态引用数据时不生成输出