Azure流分析(json) 可以讓用戶從實時數據流中分析數據,并快速地將數據的洞見轉化為有效的業務行動。 它可以在數據流中實時查詢、過濾和轉換數據。 Azure流分析使用JavaScript Object Notation(JSON)作為數據格式,以及用來定義查詢和轉換的語言。
//以下為JSON示例 { "eventTime": "2017-01-01T00:00:00.000Z", "userId": "12345", "productId": "67890", "eventName": "add_to_cart", "eventProperties": { "item_name": "Green T-shirt", "item_price": 29.99, "quantity": 2 } }
上述JSON示例表示一個加入購物車的事件。其中,eventTime表示事件發生的時間,userId表示用戶ID,productId表示產品ID,eventName表示事件名稱,eventProperties包含了該事件的相關屬性信息。用戶可以使用過濾(filter)和選擇(select)操作從流中篩選所需的數據。
//以下為JSON轉換示例 SELECT userId, CAST(eventProperties.item_price as float) * CAST(eventProperties.quantity as float) as revenue INTO outputBlob FROM inputStream WHERE eventTime >= DATEADD(minute, -5, CURRENT_TIMESTAMP)
上述JSON轉換示例用于計算五分鐘內的銷售總額,并將結果寫入outputBlob。其中,選擇操作選擇了userId和revenue兩個字段,也就是用戶ID和銷售額;過濾操作篩選出五分鐘內的數據。通過這樣的轉換操作,用戶可以在實時數據流中分析數據,滿足業務需求。