GetRecordPropertyValue (Azure Stream Analytics)
Gibt den Datensatzwert zurück, der der angegebenen Eigenschaft zugeordnet ist.
Syntax
GetRecordPropertyValue ( record_expression, string_expression )
Argumente
record_expression
Der Datensatzausdruck, der als Quelldatensatz ausgewertet werden soll. record_expression kann eine Spalte vom Typ Record oder das Ergebnis eines anderen Funktionsaufrufs sein.
string_expression
Der Zeichenfolgenausdruck, der als Datensatzeigenschaftenname ausgewertet werden soll.
Rückgabetypen
Der Rückgabetyp wird vom Datensatzeigenschaftentyp bestimmt und kann jeder der unterstützten Typen sein.
Anmerkung
Der Name der Datensatzeigenschaft im Zeichenfolgenausdruck muss der verwendeten Benennungskonvention entsprechen.
Um auf ein Feld oder eine Eigenschaft zuzugreifen, die Zeichen verwendet, die mit Escapezeichen versehen werden müssen, können doppelte Anführungszeichen verwendet werden: SELECT "[my][Field]" AS myField ...
, oder GetRecordPropertyValue(input.SensorReadings, "[my][Field]")
.
Beispiele
In diesem Codebeispiel ist "Schwellenwerte" ein Verweisdatenname, der auf der Registerkarte Eingaben definiert ist.
SELECT
input.DeviceID,
thresholds.SensorName
FROM input
JOIN thresholds
ON
input.DeviceId = thresholds.DeviceId
WHERE
GetRecordPropertyValue(input.SensorReadings, thresholds.SensorName) > thresholds.Value
Beachten Sie, dass Sie die Punktnotation verwenden können, um auf Datensatzeigenschaftenfelder zuzugreifen.
SELECT
recordColumn.NestedFieldName1.NestedFieldName2
FROM input