GetRecordPropertyValue (Azure Stream Analytics)
Returnerar det postvärde som är associerat med den angivna egenskapen.
Syntax
GetRecordPropertyValue ( record_expression, string_expression )
Argument
record_expression
Ska postuttrycket utvärderas som en källpost. record_expression kan vara en kolumn av typen Post eller resultatet av ett annat funktionsanrop.
string_expression
Är stränguttrycket som ska utvärderas som ett postegenskapsnamn.
Returtyper
Returtypen bestäms av postegenskapstypen och kan vara någon av de typer som stöds.
Anmärkning
Namnet på postegenskapen i stränguttrycket måste följa namngivningskonventionen som används.
Om du vill komma åt ett fält eller en egenskap som använder tecken som behöver undantagstecken kan dubbla citattecken användas: SELECT "[my][Field]" AS myField ...
, eller GetRecordPropertyValue(input.SensorReadings, "[my][Field]")
.
Exempel
I det här kodexemplet är "tröskelvärden" ett referensdatanamn som definierats på fliken Indata.
SELECT
input.DeviceID,
thresholds.SensorName
FROM input
JOIN thresholds
ON
input.DeviceId = thresholds.DeviceId
WHERE
GetRecordPropertyValue(input.SensorReadings, thresholds.SensorName) > thresholds.Value
Observera att du kan använda punktnotation för att komma åt postegenskapsfält.
SELECT
recordColumn.NestedFieldName1.NestedFieldName2
FROM input