流分析和 Azure EventHub

Stream Analytics and Azure EventHub

我有一个从 Azure EventHub 读取的流分析作业。我正在尝试阅读作业中消息的 属性。我正在专门讨论附加到 EventHub 消息的 属性,如下所示:

var Event = new EventData(编码。UTF8.GetBytes(序列化)); Event.Properties.Add("tableName", 表名);

我想阅读我的流分析作业中的 "tableName" 属性。这可能来自 Stream Analytics,还是我必须设置 EventHostProcessor 才能读取这些属性?

如果可能,我该如何在 Azure 管理门户中对此进行测试?我没有一种简单的方法来查看 EventData 对象在通过 EventHubClient 发送到 EventHub 之前的样子。

ASA 目前不直接支持阅读消息自定义属性。所以它需要在要使用的 EventData 有效负载中。但是,计划在不久的将来努力实现这一点,因此请留意这方面的未来公告。干杯!

您现在可以使用此功能在流分析中从 EventHub 读取用户属性 query/job --

select GetMetadataPropertyValue(ehInput, "[User].[tableName]") as tableName from ehInput

干杯!