GetRecordPropertyValue (Azure Stream Analytics)
Retourneert de recordwaarde die is gekoppeld aan de opgegeven eigenschap.
Syntaxis
GetRecordPropertyValue ( record_expression, string_expression )
Argumenten
record_expression
Is de recordexpressie die als bronrecord moet worden geƫvalueerd. record_expression kan een kolom zijn van het type Record of het resultaat van een andere functieaanroep.
string_expression
Is de tekenreeksexpressie die moet worden geƫvalueerd als de naam van een recordeigenschap.
Retourtypen
Het retourtype wordt bepaald door het type recordeigenschap en kan een van de ondersteunde typen zijn.
Opmerking
De naam van de recordeigenschap in de tekenreeksexpressie moet voldoen aan de naamconventie die wordt gebruikt.
Als u toegang wilt krijgen tot een veld of eigenschap die tekens gebruikt waarvoor een escape-teken moet worden gebruikt, kunt u dubbele aanhalingstekens gebruiken: SELECT "[my][Field]" AS myField ...
, of GetRecordPropertyValue(input.SensorReadings, "[my][Field]")
.
Voorbeelden
In dit codevoorbeeld is 'drempelwaarden' een naam voor referentiegegevens die is gedefinieerd op het tabblad Invoer.
SELECT
input.DeviceID,
thresholds.SensorName
FROM input
JOIN thresholds
ON
input.DeviceId = thresholds.DeviceId
WHERE
GetRecordPropertyValue(input.SensorReadings, thresholds.SensorName) > thresholds.Value
Houd er rekening mee dat u puntnotatie kunt gebruiken om toegang te krijgen tot recordeigenschapsvelden.
SELECT
recordColumn.NestedFieldName1.NestedFieldName2
FROM input