Ich versuche, Azure Stream Analytics mit DocumentDB zu integrieren und es als Ausgabesenke zu verwenden. Problem ist, dass in DocDB keine Dokumente erstellt werden, wenn der Verarbeitungsjob ausgeführt wird. Ich habe versucht, meine Abfrage zu testen, und ich habe sogar versucht, die Ausgabe auf Speicherkonto zu spiegeln. In dem Speicher, der alle Werte enthält, wird eine JSON-Datei erstellt, DocDB bleibt jedoch leer.Azure Stream Analytics füttert keine DocumentDB-Ausgabe-Senke
Hier ist meine Frage:
WITH Res1 AS (SELECT id,
concat(
cast(datepart(yyyy,timestamp) as nvarchar(max)),
'-',
cast(datepart(mm,timestamp) as nvarchar(max)),
'-',
cast(datepart(dd,timestamp) as nvarchar(max))) date, temp, humidity, distance, timestamp
FROM
iothub Timestamp By timestamp)
Select * into docdboutput FROM Res1
Select * into test FROM Res1
ich die documentDB Ausgabe korrekt an bestehende Sammlung festgelegt haben. Ich habe auch versucht, zu liefern und nicht Dokument ID Parameter und keine der Optionen funktionierte. Ich habe das Datumsfeld als Partitionsschlüssel beim Erstellen der DocDB-Datenbank und der Sammlung verwendet.
Ich habe auch ein manuelles Hochladen von Dokumenten versucht. Ich habe Zeile aus der erstellten JSON-Datei in Speicherkonto kopiert. Ich habe eine separate JSON-Datei mit diesem einen Datensatz erstellt und diese manuell über das Portal in die DocumentDB-Sammlung hochgeladen. Es ist gelungen. Hier ist Beispiel für eine Zeile, die Ausgabe-Speicherdatei war:
{"id":"8ace6228-a2e1-434d-a5f3-c2c2f15da309","date":"2017-2-10","temp":21.0,"humidity":20.0,"distance":0,"timestamp":"2017-02-10T20:47:54.3716407Z"}
Bitte kann mir jemand Rat, wenn es irgendein Problem mit meiner Anfrage ist, oder mir navigieren wie kann ich weiter untersuchen und diagnostizieren.
Danke @Chetan, skalierte ich über 10k RU/s und jetzt kann ich eingefügte Ergebnisse sehen, nachdem ich Abfrage ausgeführt habe. Der Document Explorer zeigt jedoch immer noch keine Dokumente an, obwohl Daten in die Datenbank geschrieben wurden. Weißt du, was das bitte verursachen kann? –
@marek_lani: Ich habe in letzter Zeit die gleiche Sache mit DocumentDB beobachtet. Ich kann Dokumente über Query, aber nicht über den Document Explorer sehen. Es scheint nur ein Problem mit partitionierten Sammlungen zu sein. Es könnte konstruktionsbedingt sein, während Abfragen, die Partitionen umfassen, ziemlich teuer sind. –