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

标签 azure azure-eventhub azure-stream-analytics

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

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

而是显示为

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

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

最佳答案

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

将文档粘贴到此处:

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"
  }
]

关于Azure 流分析到事件中心批处理未将事件放入列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71137593/

相关文章:

c# - 如何使用聊天机器人在 servicenow 中创建事件

linux - Azure VM/Docker – 如何在 Azure VM 上将网站部署为 Docker 容器 (Debian)

c# - Azure KeyVault 配置提供程序在更改时重新加载值

azure - 如何从 powershell 获取 EventHub 命名空间 SAS key

azure - 如何使用 AKS FQDN 的子域

azure - 仅处理来自单个设备的 Azure IoT 中心事件

azure - 针对 Azure 事件中心的 RBAC 身份验证

azure - 流分析 - 看不到输出

azure - 使用数组中的元素加入流分析

azure - 从 Azure IoT 中心路由和转换数据