无法根据 Azure 流分析中的标头属性筛选消息

Posted

技术标签:

【中文标题】无法根据 Azure 流分析中的标头属性筛选消息【英文标题】:Not able to filter messages based on header properties in Azure Stream analytics 【发布时间】:2017-08-14 16:31:06 【问题描述】:

我创建了一个 Azure 流分析 (ASA) 作业,以根据我从客户端应用发送的自定义标头属性过滤数据。

如何在 Azure 流分析中读取/过滤消息头属性? 当我尝试测试我的查询时,门户网站没有返回任何结果。以下是我在 azure 门户中的查询。

到目前为止,我的查询就这么简单:

SELECT
    *
INTO
    [mystorage]
FROM
    [iothubin]
WHERE  Properties.type = "type1"

我还尝试在没有父项的情况下调用键(例如:where type = ""),但也没有结果。

我确定我发送的消息在标题中包含此自定义属性,因为我可以使用设备资源管理器工具查看它。

知道如何让它工作吗?

【问题讨论】:

【参考方案1】:

我自己还没有尝试过,但据说您可以通过GetMetadataPropertyValue() 访问自定义属性。试试这个:

https://msdn.microsoft.com/en-us/library/azure/mt793845.aspx

【讨论】:

会试一试,并让你知道这是否有效。【参考方案2】:

您可以使用query described here 作为示例来查询复杂的架构。 如果您共享您的架构,我们可以为您查看查询。

让我知道它是否适合你。

谢谢,

JS

【讨论】:

以上是关于无法根据 Azure 流分析中的标头属性筛选消息的主要内容,如果未能解决你的问题,请参考以下文章

Azure 流分析的自定义输出路径

在 Azure 流分析中的属性内提取数组

如何使用 azure 流分析根据输出/blob 存储中的数据仅插入不同的行?

Azure 流分析错误:无法反序列化来自 IOT 中心的输入事件

根据 Azure 流分析中的时间顺序获取记录的最后一个值

如何从 Azure 流分析仅将数据发送到一个 Azure SQL 数据库表?