0

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

var Event = new EventData(Encoding.UTF8.GetBytes(serialized)); Event.Properties.Add("tableName", tableName);

我想在我的流分析作业中读取“tableName”属性。这可能来自流分析,还是我必须设置一个 EventHostProcessor 才能读取这些属性?

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

4

2 回答 2

1

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

于 2016-02-24T00:09:20.907 回答
0

您现在可以使用此函数在您的流分析查询/作业中从 EventHub 读取用户属性——

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

干杯!

于 2017-01-05T00:48:51.760 回答