2017-11-30 1 views
0

Ich habe eine Azure-Funktion erstellt, um das Ergebnis an das Gerät zurückzugeben, wenn das Gerät Daten an den Azure IoT-Hub sendet. Ich folge dem tutorial, um die Ausgabe an SQL- und Azure-Funktion zu senden. Hier ist meine ASA-Abfrage.Azure Stream Analytics konnte die Azure-Funktion nicht auslösen

WITH subquery as (
    SELECT 
    messageId, 
    deviceId, 
    temperature, 
    humidity, 
    EventProcessedUtcTime, 
    DemoML(temperature, humidity) as result1 
    from DemoInput 
    ) 

SELECT 
    messageId as messageId, 
    deviceId as deviceId, 
    temperature as temperature, 
    humidity as humidity, 
    EventProcessedUtcTime as EventProcessedUtcTime, 
    result1.[Scored Labels] as result, 
    result1.[Scored Probabilities] as resultProbability 
INTO 
    [DemoOutput] 
FROM 
    [subquery] 


SELECT 
    * 
INTO 
    [c2d] 
FROM 
    [subquery] 

Ich weiß nicht, warum es die Azure-Funktion nicht auslösen würde. Aber wenn ich die letzte Zeile von [Unterabfrage] zu [DemoInput] ändere, wird es funktionieren. Warum ist das passiert?

+0

Was ist mit dem DemoOutput? Funktioniert es? Fügen Sie zu Testzwecken die Ausgabe für Blob-Speicher hinzu und ersetzen Sie sie in Ihrer Abfrage c2d durch DemoOutputBlob. –

+0

Der DemoOutput wird nach SQL ausgegeben. Es funktioniert. – SamTew

Antwort

0

Versuchen Sie die folgende Abfrage nur zu Testzwecken. Beachten Sie, dass ich Ihre DemoML-Funktion herausgenommen habe und die Ausgabe für Blob-Speicher ist. Sie sollten die Ausgänge im AF- und Blob-Speicher sehen:

WITH subquery as (
    SELECT 
     System.Timestamp as time, 
     temperature, 
     humidity, 
     EventProcessedUtcTime, 
     IoTHub.ConnectionDeviceId as deviceId, 
     IoTHub.MessageId as messageId 
    FROM 
     DemoInput Timestamp by time 
    ) 

SELECT 
    messageId as messageId, 
    deviceId as deviceId, 
    temperature as temperature, 
    humidity as humidity, 
    EventProcessedUtcTime as EventProcessedUtcTime 
INTO 
    DemoOutputBlob 
FROM 
    subquery 


SELECT 
    * 
INTO 
    c2d 
FROM 
    subquery 
+0

Hallo, ich habe die Frage in einem anderen Post gestellt, als ich erkannte, dass das Problem die Azure-Funktions-App ist. Kannst du mir helfen, einen Blick darauf zu werfen? https://stackoverflow.com/questions/47604272/c-sharp-jsonconvert-deserializeanonymousustype-failed – SamTew

Verwandte Themen