GetRecordPropertyValue (Azure Stream Analytics)
Vrátí hodnotu záznamu přidruženou k zadané vlastnosti.
Syntaxe
GetRecordPropertyValue ( record_expression, string_expression )
Argumenty
record_expression
Je výraz záznamu, který se má vyhodnotit jako zdrojový záznam. record_expression může být sloupec typu Záznam nebo výsledek volání jiné funkce.
String_expression
Je řetězcový výraz, který se má vyhodnotit jako název vlastnosti záznamu.
Návratové typy
Návratový typ je určen typem vlastnosti záznamu a může to být kterýkoli z podporovaných typů.
Poznámka
Název vlastnosti záznamu ve řetězcovém výrazu musí dodržovat zásady vytváření názvů, které se používají.
Pro přístup k poli nebo vlastnosti, která používá znaky, které je třeba uvozovat, lze použít dvojité uvozovky: SELECT "[my][Field]" AS myField ...
, nebo GetRecordPropertyValue(input.SensorReadings, "[my][Field]")
.
Příklady
V tomto příkladu kódu je "prahové hodnoty" název referenčních dat definovaný na kartě vstupy.
SELECT
input.DeviceID,
thresholds.SensorName
FROM input
JOIN thresholds
ON
input.DeviceId = thresholds.DeviceId
WHERE
GetRecordPropertyValue(input.SensorReadings, thresholds.SensorName) > thresholds.Value
Všimněte si, že pro přístup k polím vlastností záznamu můžete použít tečkový zápis.
SELECT
recordColumn.NestedFieldName1.NestedFieldName2
FROM input