Partilhar via


GetRecordPropertyValue (Azure Stream Analytics)

Devolve o valor de registo associado à propriedade especificada.

Sintaxe

GetRecordPropertyValue ( record_expression, string_expression )  

Argumentos

record_expression

É a expressão de registo a ser avaliada como um registo de origem. record_expression pode ser uma coluna do tipo Registo ou resultado de outra chamada de função.

string_expression

É a expressão de cadeia a ser avaliada como um nome de propriedade de registo.

Tipos de Retorno

O tipo de retorno é determinado pelo tipo de propriedade de registo e pode ser qualquer um dos tipos suportados.

Observação

O nome da propriedade de registo na expressão de cadeia tem de seguir a convenção de nomenclatura em utilização.

Para aceder a um campo ou propriedade que utiliza carateres que precisam de ser escapados, podem ser utilizadas aspas duplas: SELECT "[my][Field]" AS myField ...ou GetRecordPropertyValue(input.SensorReadings, "[my][Field]").

Exemplos

Neste exemplo de código, "limiares" é um nome de dados de referência definido no separador entradas.

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

Tenha em atenção que pode utilizar a notação de pontos para aceder aos campos de propriedade do registo.

SELECT   
    recordColumn.NestedFieldName1.NestedFieldName2  
FROM input  
  

Ver também