Udostępnij za pośrednictwem


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  
  

Zobacz też