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