我得到了我的分析數據工作的問題。我從物聯網中心拉取事件,並根據他們的自定義時間戳將它們分組在時間窗口中;我已經寫了一個查詢來正確執行此操作。但問題是它只是沒有寫入任何東西到我的輸出表(作爲我的存儲帳戶上的NoSQL表)。的分析數據查詢工作,但沒有輸出表
查詢在查詢編輯器(使用樣本輸入文件進行測試時)中運行時沒有問題,並生成正確的輸出,但運行'for real'時,它不輸出任何內容(輸出表保持爲空)。我甚至嘗試重命名錶並輸出到blob存儲,但沒有骰子。這裏的查詢:
SELECT
'general' AS partitionKey,
MIN(ID_frame) AS rowKey,
DATEADD(second, 1, DATEADD(hour, -3, System.TimeStamp)) AS window_start,
System.TimeStamp AS window_end,
COUNT(ID_frame) AS device_count
INTO
[IoT-Hub-output-table]
FROM
[IoT-Hub-input] TIMESTAMP BY custom_timestamp
GROUP BY TumblingWindow(Duration(hour, 3), Offset(second, -1))
有趣的部分是,如果我省略了我的查詢中的任何窗口,那麼表輸出工作得很好。 我幾天前一直在對着牆壁敲打我的頭,所以我認爲我已經嘗試了大部分顯而易見的事情。
那麼爲什麼我在測試時獲得即時結果之間的大延遲它在查詢編輯器?順便說一句,最初我用小得多的窗口測試這個查詢(比如5-30秒),然而,就像使用更大的窗口版本一樣,它在查詢測試器中給出了正確的輸出,但是一旦它被真正運行 – Giorgi