2016-05-17 48 views
0

我的場景是傳感器總是在本地存儲數據,有時這些數據將被上傳到Event Hub,但我不需要所有的數據,我需要過濾數據Azure流分析中的時間字段。但Azure Stream沒有GETDATE()或CURRENT_TIMESTAMP。還有其他的選擇嗎?Azure Stream Analytics的功能類似於GETDATE()或CURRENT_TIMESTAMP?

SELECT 
    devId, 
    dataType, 
    utc 
INTO 
    into 
FROM 
    output 
WHERE 
(TRY_CAST(utc AS bigint) IS NOT NULL) AND 
(DATEADD(millisecond, utc, '1970/01/01 GMT') >= DATEADD(minute,-5,CURRENT_TIMESTAMP)) 

回答

1

你可以在給定時間窗口中使用System.Timestamp喜歡這裏,也篩選器/分組方式:

選擇 * INTO ArchiveOutput FROM 輸入時間戳按時間

選擇 品牌, System.TimeStamp AS時間, COUNT(*)AS [計數] INTO AlertOutput FROM 輸入時間戳按時間 GROUP BY 製作, TumblingWindow(第二,10) HAVING [計數]> = 3

你有很多其他這裏的例子https://azure.microsoft.com/en-us/documentation/articles/stream-analytics-stream-analytics-query-patterns/#query-example-find-last-event-in-a-window

+0

請問您可以標記爲答案關閉線程?非常感謝:) –

+0

謝謝你的回覆。可以爲我的場景提供一些細節。 –