簡體   English   中英

將 JSON 事件聚合到 Azure Stream 分析中的數組中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM