Partager via


GetRecordPropertyValue (Azure Stream Analytics)

Retourne la valeur d’enregistrement associée à la propriété spécifiée.

Syntaxe

GetRecordPropertyValue ( record_expression, string_expression )  

Arguments

record_expression

Expression d’enregistrement à évaluer en tant qu’enregistrement source. record_expression peut être une colonne de type Record ou le résultat d’un autre appel de fonction.

string_expression

Expression de chaîne à évaluer en tant que nom de propriété d’enregistrement.

Types de retour

Le type de retour est déterminé par le type de propriété d’enregistrement et peut être l’un des types pris en charge.

Remarque

Le nom de la propriété d’enregistrement dans l’expression de chaîne doit suivre la convention d’affectation de noms en cours d’utilisation.

Pour accéder à un champ ou à une propriété qui utilise des caractères qui doivent être placés dans une séquence d’échappement, vous pouvez utiliser des guillemets doubles : SELECT "[my][Field]" AS myField ..., ou GetRecordPropertyValue(input.SensorReadings, "[my][Field]").

Exemples

Dans cet exemple de code, « seuils » est un nom de données de référence défini sous l’onglet entrées.

SELECT   
    input.DeviceID,  
    thresholds.SensorName  
FROM input  
JOIN thresholds   
ON  
    input.DeviceId = thresholds.DeviceId  
WHERE  
    GetRecordPropertyValue(input.SensorReadings, thresholds.SensorName) > thresholds.Value  

Notez que vous pouvez utiliser la notation par points pour accéder aux champs de propriété d’enregistrement.

SELECT   
    recordColumn.NestedFieldName1.NestedFieldName2  
FROM input  
  

Voir aussi