GetRecordPropertyValue (Azure Stream Analytics)

Возвращает значение записи, связанное с указанным свойством.

Синтаксис

GetRecordPropertyValue ( record_expression, string_expression )  

Аргументы

record_expression

Выражение записи, вычисляемое как исходная запись. record_expression может быть столбцом типа Record или результатом другого вызова функции.

string_expression

Строковое выражение, вычисляемое как имя свойства записи.

Типы возвращаемых данных

Тип возвращаемого значения определяется типом свойства записи и может быть любым из поддерживаемых типов.

Комментарий

Имя свойства записи в строковом выражении должно соответствовать используемому соглашению об именовании.

Для доступа к полю или свойству, использующим символы, которые необходимо экранировать, можно использовать двойные кавычки: SELECT "[my][Field]" AS myField ..., или GetRecordPropertyValue(input.SensorReadings, "[my][Field]").

Примеры

В этом примере кода "thresholds" — это имя ссылочных данных, определенное на вкладке входных данных.

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

Обратите внимание, что для доступа к полям свойств записи можно использовать точечное нотацию.

SELECT   
    recordColumn.NestedFieldName1.NestedFieldName2  
FROM input  
  

См. также раздел