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