2016-04-25 5 views
0

Ich erhalte diese Fehlermeldung, wenn ich meine Streaming-Analyse-Abfrage in meinem Ereignis-Hub konfiguriere. Ich versuche, Echtzeitdaten abzufragen, wenn sie im Event-Hub ankommen. Daher habe ich die Windowing-Gruppierung entfernt. Ich vermute, dass dies die Fehlermeldung verursacht und die Abfrage nicht zulässt. Aber gibt es überhaupt echte Echtzeitdaten von einem Ereignis-Hub oder ist es nur Pseudo durch die Verwendung des Windowing-Systems, das mehrere Ereignisse in einem Zeitfenster ermöglichen kann?Genau ein temporäres Fenster wird erwartet

Hier ist meine Abfrage als Referenz:

SELECT month(system.timestamp) as month, system.timestamp as time, city, state, zip, hascontactedconsultant, websiteguideid, status, assignedto, 
type, count(type) 
INTO ttvleadsstream 
FROM ttvhuball 
TIMESTAMP BY time 
GROUP BY month, time, city, state, zip, hascontactedconsultant, websiteguideid, status, assignedto, type 

Antwort

0

Wenn Sie eine Gruppe von in Ihrer Anfrage haben, haben Sie über die zu einer Gruppe von den Ereignissen ein Zeitfenster zur Verfügung zu stellen. Es zwingend erforderlich ist. Die Ausgabe wird einmal pro "Fenster" erzeugt.

Wenn Sie keine Gruppe haben, werden Ereignisse an die Ausgabequelle gesendet, wenn sie eintreffen.

Können Sie das erwartete Verhalten mit Beispieldaten beschreiben?

+0

Vielen Dank für die Antwort. Ich sehe jetzt, dass der Streaming-Analyse-Job ohne eine Aggregatfunktion in der Auswahlliste alle Daten abruft, sobald sie im Ereignis-Hub verfügbar sind. – acecabana

+0

Gemäß der Dokumentation zu Stream Analytics auf MSDN ist entweder oder System.Timestamp erforderlich, ist optional. https://msdn.microsoft.com/en-us/library/azure/dn835023.aspx Sie müssen also eine Fensterfunktion angeben –

Verwandte Themen