我正在研究用于捕获和存储系统事件的技术(以期将来可能实现一些“事件源”系统)。
我对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
}
}
答案 0 :(得分:0)
流分析具有一项新功能,通过该功能,您可以根据您选择的任何属性或字段将输出分区到Blob存储。这样,使用简单的SQL查询将使其非常简单。
答案 1 :(得分:0)
要注册,请单击上面的链接