在Azure事件中心/ blob存储中查询事件

时间:2018-10-18 12:33:48

标签: azure event-sourcing azure-eventhub azure-stream-analytics azure-eventhub-capture

我正在研究用于捕获和存储系统事件的技术(以期将来可能实现一些“事件源”系统)。

我对Azure Event Hub感兴趣,因为我喜欢在Azure Functions和Logic Apps中构建处理服务,并由引发事件触发它们的想法。

我已经创建了客户事件中心并启用了“捕获”功能,因此我的事件和有效负载已存储在Azure Blob存储中(.avro文件)

我想知道如何甚至是否可以查询事件,所以说我有一个流捕获我所有的“客户”交互,例如Register / Update_Contact_Address等。...我想搜索所有事件以查找特定的客户ID,这是如何实现的?我已经看过Stream Analytics的工作,但是这些工作似乎是为了“实时数据分析”,而不是我能够从应用程序中查询参数,例如我的客户Guid。

我希望创建一个小型管理应用程序,以允许我选择一个客户,并收集为此ID捕获的所有客户事件?

下面是我存储的示例事件(从.avro文件中移出)

{
    "EventId": "51e3610f-8520-406d-8736-45f382bc5110",
    "EventName": "ReceiveCustomerReview",
    "ReceivedAt": "0001-01-01T00:00:00",
    "Client": 1,
    "customerGuid": "x45y57x2-5dcc-45c4-86c5-78942db363w1"
    "Payload": {
        "stars": 5,
        "comment": "OMG..... Beautiful product",
        "ClientId": 1
    }
}

2 个答案:

答案 0 :(得分:0)

流分析具有一项新功能,通过该功能,您可以根据您选择的任何属性或字段将输出分区到Blob存储。这样,使用简单的SQL查询将使其非常简单。

答案 1 :(得分:0)

https://aka.ms/asapreview1

要注册,请单击上面的链接