Azure 流分析到事件中心的批处理不将事件放入列表中

Azure Stream Analytics to Event Hub batching not putting events in a list

我目前有一个正在流式传输到 eventhub 的 ASA 作业。据我了解,出于吞吐量原因,它可能会将查询中的事件组合成批次。但是,当我使用服务总线资源管理器检查我的输出 eventhub 时,我的事件没有保存在这样的列表中:

[
  {
    "Payload": "test1"
  },
  {
    "Payload": "test2"
  }
]

而是显示为

{"Payload": "test1"}
{"Payload": "test2"}

我正在尝试创建与似乎需要批处理事件进入列表的旧系统的奇偶校验。有没有办法通过选项或我的查询来指定它?

您要查找的设置是 EH output configration 中的 Format。您应该将其从行分隔切换为数组。

在此处粘贴文档:

Format : Applicable only for JSON serialization. Line separated specifies that the output is formatted by having each JSON object separated by a new line. If you select Line separated, the JSON is read one object at a time. The whole content by itself would not be a valid JSON. Array specifies that the output is formatted as an array of JSON objects.

这是换行符:

{"Payload": "test1"}
{"Payload": "test2"}

这是数组:

[
  {
    "Payload": "test1"
  },
  {
    "Payload": "test2"
  }
]