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?
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. –
Der DemoOutput wird nach SQL ausgegeben. Es funktioniert. – SamTew