Azure流分析:"输出包含多行......"警告

时间:2017-08-31 10:19:05

标签: azure azure-table-storage azure-stream-analytics

我们在Azure中使用Stream Analytics组件将数据(来自不同网络应用的日志消息)发送到表存储帐户。消息是从事件中心检索的,但我认为这并不重要。

在Stream Analytics组件中,我们为表存储帐户定义了一个输出,包括分区和行键设置。截至目前,分区键将是首先发送日志消息的应用程序的名称。这可能不太理想,但我在这里缺乏选择正确值的经验。但是,我认为这是一个完全不同的主题。行键将是特定日志消息的唯一ID。

现在,当我在Azure门户中观看流分析输出时,会突然弹出以下警告消息(有时会消失几秒钟):

  

警告:输出包含多行,每个分区键只包含一行。如果输出延迟高于预期,请考虑选择将输出拆分为多个分区的分区键,同时为每个分区保留大约100个记录。

关于此消息,我有两个问题:

  1. 这究竟是什么意思或为什么会发生?我可以看到,一条新的日志消息总是符合"每个分区键只有一行" ,仅仅因为它只是一行。但是看看可能在短时间内发送的数百行,它们只共享三个分区键(三个应用程序登录到事件中心),几乎相同。这就是为什么我没有得到整个"输出包含多行,每个分区键只有一行" 的东西。
  2. 这是否会以任何方式影响Stream Analytics组件或表存储的性能或整体功能?
  3. 我还玩过"批量大小"设置表存储输出,但这并没有改变任何东西。

    提前感谢您阅读并尝试提供帮助。

1 个答案:

答案 0 :(得分:2)

  

这究竟是什么意思或为什么会发生?

警告不是错误。这意味着输出中的每一行都有唯一的分区键。

  

我可以看到一条新的日志消息总是被称为“每个分区键只有一行”,因为它只是一行。

警告不适用于单个邮件。我建议您在Azure反馈网站上发布反馈,用于接受用户语音和错误。

https://feedback.azure.com/forums/34192--general-feedback

  

这是否会以任何方式影响Stream Analytics组件或表存储的性能或整体功能?

不,你可以忽略警告。