Freigeben über


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  
  

Weitere Informationen