GetRecordPropertyValue (Azure Stream Analytics)
Zwraca wartość rekordu skojarzona z określoną właściwością.
Składnia
GetRecordPropertyValue ( record_expression, string_expression )
Argumenty
record_expression
Czy wyrażenie rekordu ma być oceniane jako rekord źródłowy. record_expression może być kolumną typu Rekord lub wynik innego wywołania funkcji.
String_expression
Czy wyrażenie ciągu ma być oceniane jako nazwa właściwości rekordu.
Typy zwracane
Typ zwracany jest określany przez typ właściwości rekordu i może być dowolnym z obsługiwanych typów.
Uwaga
Nazwa właściwości rekordu w wyrażeniu ciągu musi przestrzegać konwencji nazewnictwa używanej.
Aby uzyskać dostęp do pola lub właściwości używającej znaków, które muszą zostać uniknięci, można użyć podwójnych cudzysłowów: SELECT "[my][Field]" AS myField ...
, lub GetRecordPropertyValue(input.SensorReadings, "[my][Field]")
.
Przykłady
W tym przykładzie kodu "progi" to nazwa danych referencyjnych zdefiniowana na karcie dane wejściowe.
SELECT
input.DeviceID,
thresholds.SensorName
FROM input
JOIN thresholds
ON
input.DeviceId = thresholds.DeviceId
WHERE
GetRecordPropertyValue(input.SensorReadings, thresholds.SensorName) > thresholds.Value
Pamiętaj, że możesz użyć notacji kropkowej, aby uzyskać dostęp do pól właściwości rekordu.
SELECT
recordColumn.NestedFieldName1.NestedFieldName2
FROM input