Azure EventHub 事件格式

Azure EventHub Event Format

全部,

我设置了一个 EventHub 命名空间和 EventHub,并且能够使用 Python 脚本成功地向其发送和接收事件。我还能够启用捕获功能并将事件以 Avro 格式存储在 Azure Blob 存储中。

我想了解有关 EventHubs 的更多信息,如果有人能为我指出正确的方向,那就太好了:

[1] 在捕获过程中,是否可以将文件格式更改为例如 csv 或 json 格式,以便以 csv/json 格式创建文件?还是只有 Avro 受支持?

[2] 当 Event 在 EventHub 中存在时,在它老化之前事件的格式是什么 - 它是 json?

[3] 当事件数据存储在 Azure Blob 存储中(以 avro 格式)时,我如何知道数据的结构是什么,以便我可以创建一个合适的模式,我可以然后在 Azure 数据资源管理器定义中使用将数据加载到 Kutso 数据库中。

谢谢,

rgn

关于您的问题;

1) Event Hubs Capture 目前仅以 AVRO 格式写入。

2) 服务不知道它正在处理的负载格式,它以二进制格式存储事件。

3) AVRO 格式指定文件内容顶部的模式(如果这是您要求的)。您可以在此处查看有关格式的详细信息 - https://docs.microsoft.com/en-us/azure/event-hubs/event-hubs-capture-overview#exploring-the-captured-files-and-working-with-avro