Dela via


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  
  

Se även