2017-02-10 4 views
1

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.

Antwort

2

Verwenden Sie zufällig eine Sammlung mit < = 10K RUs und hat einen Partitionsschlüssel in DocDb definiert (auch bekannt als Single Partition Collection)?

Es gibt einen anhaltenden Fehler, der die Ausgabe in einzelne partitionierte Sammlungen blockiert. Dies sollte bis Ende nächster Woche behoben werden. Ihre Abhilfen zu diesem Zeitpunkt werden versuchen, eine andere Sammlung mit - a) mit> 10K EVUs (mit Partitionsschlüssel definiert in DOCDB) b) mit < = 10K EVUs (mit keine Partitionsschlüssel definiert in DOCDB/ASA)

Hoffe, dass hilft!

+0

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? –

+1

@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. –

Verwandte Themen