[英]Agregate JSON events into an array in Azure Stream Analytics
我是 Azure Stream 分析和查詢語言的新手。 我有一個 ASA 作業,它讀取來自我的 IoT 中心的 json 數據,並根據其中一個值將其提供給不同的函數。 這就是我現在所擁有的:
SELECT
*
INTO
storage
FROM
iothub
SELECT
*
INTO
storageQueueFunction
FROM
iothub
WHERE
recType LIKE '3'
SELECT
*
INTO
deviceTwinD2CFunctionApp
FROM
iothub
WHERE
recType LIKE '50'
SELECT
*
INTO
heartbeatD2CFunctionApp
FROM
iothub
WHERE
recType LIKE '51'
SELECT
*
INTO
ackC2D
FROM
iothub
WHERE
recType LIKE '54'
我很確定這可以更有效地完成,但它現在正在工作。
我的問題是,當大量事件與 recType 54 一起出現時,我認為它使我的 Function 應用程序“ackC2D”超載。
我的想法是使用 5 秒的滾動 window 之類的東西將這些類型的事件批處理到 json 數組中,然后將該數組發送到 output 在那里我可以通過事件解析數組事件。
我無法在網上找到類似的東西,我能找到的最接近的是聚合數據然后輸出聚合的計算。
我正在嘗試做的事情可能嗎?
謝謝!
配置 Azure function output 時,您可以指定“最大批量大小”和“最大批量計數”屬性。 If lot of input events arrive rapidly, keeping a high value for these properties will result in fewer calls to your Azure Function output (by automatically batching many outputs events in a single HTTP request).
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.