2016-05-17 42 views
0

Meine Szenarien sind, dass Sensoren Daten immer lokal speichern, manchmal werden diese Daten in Event Hub hochgeladen, aber ich brauche nicht alle Daten, ich brauche Filterdaten ein Zeitfeld in Azure Stream Analytics. Azure Stream verfügt jedoch nicht über GETDATE() oder CURRENT_TIMESTAMP. Gibt es noch andere Alternativen?Azure Stream Analytics funktioniert wie GETDATE() oder 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)) 

Antwort

1

können Sie System.Timestamp verwenden wie hier und auch Filter/Gruppe für ein bestimmtes Zeitfenster:

SELECT * INTO ArchiveOutput VON Eingang TIMESTAMP durch die Zeit

SELECT Marke, System.TimeStamp AS Zeit, COUNT (*) AS [Count] INTO AlertOutput VON Eingang TIMESTAMP durch die Zeit GROUP BY Fabrikat, TumblingWindow (zweite, 10) MIT [Count]> = 3

Sie haben viele andere Beispiele hier https://azure.microsoft.com/en-us/documentation/articles/stream-analytics-stream-analytics-query-patterns/#query-example-find-last-event-in-a-window

+0

Können Sie bitte als Antwort markieren, um den Thread zu schließen? Vielen Dank :) –

+0

Vielen Dank für Ihre Antwort. Kann ein paar Details für mein Szenario. –