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