Compartir a través de


GetRecordPropertyValue (Azure Stream Analytics)

Devuelve el valor de registro asociado a la propiedad especificada.

Sintaxis

GetRecordPropertyValue ( record_expression, string_expression )  

Argumentos

record_expression

Es la expresión de registro que se va a evaluar como un registro de origen. record_expression puede ser una columna de tipo Record o resultado de otra llamada de función.

string_expression

Es la expresión de cadena que se va a evaluar como un nombre de propiedad de registro.

Tipos de valor devuelto

El tipo de valor devuelto viene determinado por el tipo de propiedad record y puede ser cualquiera de los tipos admitidos.

Comentario

El nombre de la propiedad record de la expresión de cadena debe seguir la convención de nomenclatura en uso.

Para tener acceso a un campo o una propiedad que usa caracteres que necesitan escape, se pueden usar comillas dobles: SELECT "[my][Field]" AS myField ..., o GetRecordPropertyValue(input.SensorReadings, "[my][Field]").

Ejemplos

En este ejemplo de código, "thresholds" es un nombre de datos de referencia definido en la pestaña de entradas.

SELECT   
    input.DeviceID,  
    thresholds.SensorName  
FROM input  
JOIN thresholds   
ON  
    input.DeviceId = thresholds.DeviceId  
WHERE  
    GetRecordPropertyValue(input.SensorReadings, thresholds.SensorName) > thresholds.Value  

Tenga en cuenta que puede usar la notación de puntos para acceder a los campos de propiedad de registro.

SELECT   
    recordColumn.NestedFieldName1.NestedFieldName2  
FROM input  
  

Consulte también