Delen via


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  
  

Zie ook